본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

온도 단위 바꾸기 문제. def, while

by 0ver-grow 2021. 5. 28.
반응형

내가 푼 답안1 (함수에 모조리 넣기)

# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수
def fahrenheit_to_celsius(fahrenheit):
    index = 0
    new_list = []
    while index < len(fahrenheit) :        
        j = round((fahrenheit[index] - 32) * 5 / 9, 1)  # 환산 후 소수점 반올림
        new_list.append(j)  # 빈리스트에 추가
        index += 1
    return new_list  # 새 리스트 반환

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

내가 푼 답안2

# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수
def fahrenheit_to_celsius(fahrenheit):
    return ((fahrenheit - 32) * 5) / 9  # 코드를 입력하세요.


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

# 리스트의 값들을 화씨에서 섭씨로 변환하는 코드를 입력하세요.
index = 0 
new_list = []
while index < len(temperature_list) :
    j = round(fahrenheit_to_celsius(temperature_list[index]),1)
    new_list.append(j)
    index += 1

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

 

모범답안

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


temperature_list = [40, 15, 32, 64, -4, 11]
print("화씨 온도 리스트: " + str(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))  # 섭씨 온도 출력
반응형