환율 적용해 원화 가격 도출하기

Q) 사용자로부터 달러, 엔 또는 위안 금액을 입력받은 후 이를 원으로 바꿔 계산하세요 (딕셔너리 개념 이용할 것)

 

1. 리스트 변환 후 인덱스 값 도출을 통한 문제풀이

# 문제) 달러, 엔 또는 위안 금액을 입력받은 후 이를 원으로 바꿔 계산할 것

# 주어진 환율 값 
exchange_rate = {}
exchange_rate['달러'] = 1322
exchange_rate['위안'] = 189
exchange_rate['엔'] = 9.64

# input() 값 받은 후 해당 key 값 도출
# input 조건으로 단위를 띄어쓸 것을 요청, 아닐 시 에러 처리

data = input("단위는 띄어써서 입려해주세요")

key = data[data.find(" ")+1:] #Key 값 
amount = int(data[:data.find(" ")]) # 액수 도출

#해당 Key 값에 대응하는 value 값 찾아 액수에 곱하면 해결

exchange_rate_list = list(exchange_rate.keys())
exchange_rate_values = list(exchange_rate.values())

data_key_index = exchange_rate_list.index(key) #key 값의 인덱스
data_exchange_rate = exchange_rate_values[data_key_index] #환율 값

print("너의 교환액은", data_exchange_rate * amount, "원")

2. 반복문을 사용한 문제풀이

# 주어진 환율 값 
exchange_rate = {}
exchange_rate['달러'] = 1322
exchange_rate['위안'] = 189
exchange_rate['엔'] = 9.64

# input() 값 받은 후 해당 key 값 도출
# input 조건으로 단위를 띄어쓸 것을 요청, 아닐 시 에러 처리

data = input("1000 달러 형태의 입력 요청")

key = data[data.find(" ")+1:] #Key 값 
amount = int(data[:data.find(" ")]) # 액수 도출

for index in exchange_rate.keys():
    if index == key:
        print(amount*exchange_rate[index], '원  ')

 

+ Recent posts