WjExplor Story

리스트 인덱스 연습 , 온도 단위 바꾸기 본문

Python/Python : Code Study

리스트 인덱스 연습 , 온도 단위 바꾸기

더블유제이플로어 2025. 7. 30. 10:52

실습 설명

greetings = ["안녕", "니하오", "곤니찌와", "올라", "싸와디캅", "헬로", "봉주르"]

greetings 리스트의 원소를 모두 출력하는 프로그램을 작성해 보세요. while문과 리스트의 개념을 활용하시면 됩니다.

출력하면 아래와 같은 결과물이 나와야 합니다.

안녕
니하오
곤니찌와
올라
싸와디캅
헬로
봉주르
greetings = ["안녕", "니하오", "곤니찌와", "올라", "싸와디캅", "헬로", "봉주르"]

# 여기에 코드를 작성하세요
i=0;
while i < len(greetings):
    print(greetings[i])
    i+=1

실습 설명

화씨 온도(°F)를 섭씨 온도(°C)로 바꾸어주는 프로그램을 만들려고 합니다.

섭씨와 화씨의 관계식은 다음과 같습니다:

화씨 온도를 섭씨 온도로 변환해 주는 함수 fahrenheit_to_celsius를 써 보세요. 이 함수는 파라미터로 화씨 온도 fahrenheit를 받고, 변환된 섭씨 온도를 리턴합니다.

실습 결과

화씨 온도 리스트: [40, 15, 32, 64, -4, 11]
섭씨 온도 리스트: [4.4, -9.4, 0.0, 17.8, -20.0, -11.7]
# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수
def fahrenheit_to_celsius(fahrenheit):
    # 여기에 코드를 작성하세요
    i=0
    while i<len(fahrenheit):
        fahrenheit[i] = round(((fahrenheit[i]-32)*5)/9,1)
        i+=1
    

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

# 리스트의 값들을 화씨에서 섭씨로 변환하는 코드를 입력하세요
fahrenheit_to_celsius(temperature_list)
print("섭씨 온도 리스트: {}".format(temperature_list))  # 섭씨 온도 출력

또는

# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수
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))  # 섭씨 온도 출력

또는

def fahrenheit_to_celsius(f):
    return (f - 32) * 5 / 9

temperature_list = [40, 15, 32, 64, -4, 11]
print("화씨 온도 리스트:", temperature_list)

temperature_list = [round(fahrenheit_to_celsius(f), 1) for f in temperature_list]

print("섭씨 온도 리스트:", temperature_list)

 

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

리스트 함수 활용하기  (1) 2025.07.30
환전 서비스  (5) 2025.07.30
피보나치 수열  (1) 2025.07.29
택이의 우승 상금  (5) 2025.07.29
구구단 만들기 (while문)  (0) 2025.07.29