- 국가별 다른 인사법이 입력된 리스트의 각 값들을 개별적으로 출력해보자.

# 국가별 인사법이 입력된 greetings의 값을 개별적으로 출력하시오.
greetings = ["안녕", "니하오", "곤니찌와", "올라", "싸와디캅", "헬로", "봉주르"]

i = 0
while i < 7:
    print(greetings[i])
    i += 1

# 모범 답안
i = 0
while i < len(greetings):
    print(greetings[i])
    i += 1

 

greetings의 인덱스를 직접 세서 반복문의 마무리 부분을 적는 것보다 len 함수를 사용해서 리스트의 길이를 자동으로 구하는 것이 현명했다. 이와같이 while 반복문을 사용하면 각 인덱스의 값들을 다룰 수 있다.

 

- 화씨 온도 변환기

# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수
def fahrenheit_to_celsius(fahrenheit):
    return (fahrenheit - 32) * 5 / 9


temperature_list = [40, 15, 32, 64, -4, 11]
print("화씨 온도 리스트: {}".format(temperature_list))  # 화씨 온도 출력

# 화씨 온도를 섭씨로 변환하는 코드
i = 0
while i < len(temperature_list):
    temperature_list[i] = round(fahrenheit_to_celsius(temperature_list[i]), 1)
    i += 1

print("섭씨 온도 리스트: {}".format(temperature_list))  # 섭씨 온도 출력

 

변환된 온도 값을 소숫점 첫째 자리까지만 표기하기 위해 round() 함수를 사용한 것을 알수 있다. 리스트를 포맷팅하면 리스트 그 자체로 나열해서 출력한다는 점도 알 수 있다.

 

- 환율 계산기

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


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


# 원화(₩)으로 각각 얼마인가요?
prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
print("한국 화폐: " + str(prices))

# prices를 원화(₩)에서 달러($)로 변환하기
i = 0
while i < len(prices):
    prices[i] = round(krw_to_usd(prices[i]), 1)
    i += 1

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

# prices를 달러($)에서 엔화(¥)으로 변환하기
i = 0
while i < len(prices):
    prices[i] = round(usd_to_jpy(prices[i]), 1)
    i += 1

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

 

리스트 값을 출력할 때 이번에는 str()을 사용한 것을 알 수 있다. 이는 string의 약자로 연속된 문자열의 나열을 뜻한다. 이전의 실습 문제들과 크게 다른 부분이 없었기 때문에 수월하게 풀 수 있었다.

'IT Self-study > Python' 카테고리의 다른 글

파이썬 기초: 사전  (0) 2025.04.05
파이썬 기초: for 반복문  (0) 2025.04.04
파이썬 기초: 리스트  (0) 2025.04.04
파이썬 실습 (1): 기초 문제해결 능력  (0) 2025.03.27
파이썬 기초: 제어문  (0) 2025.03.26