Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 123 dictionary

포스트it 2021. 1. 15. 22:47
728x90
반응형

 

문제

사용자로부터 달러, 엔, 유로, 또는 위안 금액을 입력받은 후 이를 원으로 변환하는 프로그램을 작성하라. 각 통화별 환율은 다음과 같다. 사용자는 100 달러, 1000 엔, 13 유로, 100 위안과 같이 금액과 통화명 사이에 공백을 넣어 입력한다고 가정한다.

통화명 환율
달러 1167
1.096
유로 1268
위안 171
>> 입력: 100 달러
116700.00 원

내풀이

money = input("입력: ")
m = {"달러":1167, "엔":1.096, "유로":1268, "위안":171}

num, con = money.split()
print(float(num) * m[con],"원")

입력: 50 위안
8550.0

정답

환율 = {"달러": 1167, 
        "엔": 1.096, 
        "유로": 1268, 
        "위안": 171}
user = input("입력: ")
num, currency = user.split()
print(float(num) * 환율[currency], "원")

 

float값으로 형변환하는걸 잊고 있어서 시간이 오래걸렸다 ㅠㅠ

 

728x90
반응형