✏️ STUDY/📍 coding

[Python 기초] 문제 4. 환전 서비스

나무울 2022. 11. 25. 08:30

 

 

[ 문제 ]

제가 구매하고 싶은 물건들의 가격을 리스트에 정리해 놨습니다.

prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]

가격의 단위는 모두 원화(₩)인데요.

이 물건들의 가격을 미국 달러($)로 하면 얼마일지, 그리고 일본 엔화(¥)로 하면 얼마일지 확인해 보려고 합니다.

참고로 환율은 1달러에 1,000원, 그리고 1,000엔에 8달러라고 가정합니다.

 


 

[ 정답 코드 ]

# 원화(₩)에서 달러($)로 변환하는 함수
def krw_to_usd(krw):
    return krw / 1000

# 달러($)에서 엔화(¥)로 변환하는 함수
def usd_to_jpy(usd):
    return usd / 8 * 1000

# 원화(₩)으로 각각 얼마인가요?
prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
print("한국 화폐: " + str(prices))
 
# prices를 원화(₩)에서 달러($)로 변환하기
i = 0
while i < len(prices):
    prices[i] = krw_to_usd(prices[i])
    i += 1

# 달러($)로 각각 얼마인가요?
print("미국 화폐: " + str(prices))

# prices를 달러($)에서 엔화(¥)으로 변환하기
j = 0
while j < len(prices):
    prices[j] = usd_to_jpy(prices[j])
    j += 1
    
# 엔화(¥)으로 각각 얼마인가요?
print("일본 화폐: " + str(prices))

 


 

[ 보충 설명 ]

  • 해야 할 일 : 1. 함수 작성 - 2. 반복문을 통해 리스트 요소들 변환
  • 정수형으로 딱 떨어지게 하고 싶으면 : int(krw_to_usd(prices[2]))
  • 소수점 첫째 자리까지 반올림하고 싶으면 : round(krw_to_usd(prices[2]), 1)