WjExplor Story

환전 서비스 본문

Python/Python : Code Study

환전 서비스

더블유제이플로어 2025. 7. 30. 12:01

실습 설명

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

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

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

해야 할 일

우리가 해야 할 일은 크게 두 가지입니다.

  1. 함수 작성
  2. 반복문을 통해 리스트 요소들 변환

1. 함수 작성

먼저 한국 원화를 미국 달러로 변환해 주는 krw_to_usd 함수, 그리고 미국 달러를 일본 엔화로 변환해 주는 usd_to_jpy 함수를 써야 하는데요. krw_to_usd 함수는 파라미터로 원화 krw을 받아서 변환된 미국 달러 액수를 리턴해 줍니다. 마찬가지로 usd_to_jpy 함수는 파라미터로 달러 usd를 받아서 변환된 일본 엔화 액수를 리턴해 주는 거죠.

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

2. 반복문을 통해 리스트 요소들 변환

반복문을 사용해서 리스트의 요소들을 각각 다른 화폐로 변환해야 하는데요. 그 과정에서 krw_to_usd 함수와 usd_to_jpy 함수를 활용하면 되겠죠?

실습 결과

한국 화폐: [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
미국 화폐: [34.0, 13.0, 5.0, 21.0, 1.0, 2.0, 8.0, 3.0]
일본 화폐: [4250.0, 1625.0, 625.0, 2625.0, 125.0, 250.0, 1000.0, 375.0]
# 원화(₩)에서 달러($)로 변환하는 함수
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를 원화(₩)에서 달러($)로 변환하기
# 여기에 코드를 작성하세요
prices = [krw_to_usd(k) for k in prices]

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

# prices를 달러($)에서 엔화(¥)으로 변환하기
# 여기에 코드를 작성하세요
prices = [usd_to_jpy(u) for u in prices]

# 엔화(¥)으로 각각 얼마인가요?
print("일본 화폐: " + str(prices))

또는

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


# 달러($)에서 엔화(¥)로 변환하는 함수
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를 달러($)에서 엔화(¥)로 변환하기
i = 0
while i < len(prices):
    prices[i] = usd_to_jpy(prices[i])
    i += 1

# 엔화(¥)로 각각 얼마인가요?
print("일본 화폐: " + str(prices))

또는

# 원화(₩)에서 달러($)로 변환하는 함수
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를 원화(₩)에서 달러($)로 변환하기
# 여기에 코드를 작성하세요
prices_usd = list(map(krw_to_usd, prices))

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

# prices를 달러($)에서 엔화(¥)으로 변환하기
# 여기에 코드를 작성하세요
prices_jpy = list(map(usd_to_jpy, prices_usd))

# 엔화(¥)으로 각각 얼마인가요?
print("일본 화폐: " + str(prices_jpy))

'Python > Python : Code Study' 카테고리의 다른 글

enumerate() 함수  (1) 2025.07.30
리스트 함수 활용하기  (1) 2025.07.30
리스트 인덱스 연습 , 온도 단위 바꾸기  (1) 2025.07.30
피보나치 수열  (1) 2025.07.29
택이의 우승 상금  (5) 2025.07.29