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
반응형