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값으로 형변환하는걸 잊고 있어서 시간이 오래걸렸다 ㅠㅠ
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
| 초보자를 위한 파이썬 300제 // 125 dictionary (0) | 2021.01.17 |
|---|---|
| 초보자를 위한 파이썬 300제 // 124 list.sort (0) | 2021.01.17 |
| 초보자를 위한 파이썬 300제 // 122 if문 (0) | 2021.01.15 |
| 초보자를 위한 파이썬 300제 // 121 upper, lower (0) | 2021.01.15 |
| 초보자를 위한 파이썬 300제 // 120 dictionary (0) | 2021.01.14 |
댓글