데이터분석/python

#5. 환전 서비스

dataminutestone 2025. 10. 27. 16:24

조건)

 

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

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

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

 

과정)

 

while문 사용하면서 list 인덱스 값 반복시키는 형태를 중간에 넣어주고, 조건에 맞게 환율 식을 함수로 def하기..!

 

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


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


# 원화(₩)으로 각각 얼마인가요?
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를 달러($)에서 엔화(¥)으로 변환하기
# 여기에 코드를 작성하세요

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

 

챗지피티 피셜)

 

1. 함수 안에서는 prices라는 외부 변수를 쓰면 안 되고,
    매개변수로 받은 krw를 사용해야 해.

2. 이건 ❌ 함수 호출처럼 괄호 ()를 썼는데, 리스트 인덱싱은 대괄호 [] 를 써야 해.

 

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


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


# 원화(₩)으로 각각 얼마인가요?
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))

 

챗지피티 피드백 반영 후 코딩했으나, 미국 화폐 리스트가 일본 화폐에서도 그대로 출력됨

 

i = 0을 매 반복문마다 선언해주어야 하나? 해서 두번째 while문 위에다 i = 0 추가로 넣었더니 올바르게 출력...

 

피드백)

 

1. list[] 이다..! ()를 넣으면 안된다...

2. while 문을 사용할 때, 글로벌 변수를 선언했어도 두번째 while문에서 새롭게 i값 선언해주어야 제대로 작동함.

3. 당연한 말이지만, 함수를 def할 때, 넣은 파라미터값과 동일한 파라미터를 수행문에서 작성해야 한다..

'데이터분석 > python' 카테고리의 다른 글

for문 정리  (0) 2025.10.27
#6. 리스트 함수 활용  (0) 2025.10.27
#4. 온도 단위 바꾸기  (0) 2025.10.27
파이썬 list 함수 요약  (0) 2025.10.26
#3. 2의배수 3의배수 합산 / 아니 진짜 왜캐 멍청하지 나는  (0) 2025.10.26