출처 : 반크_세계유산 창덕궁
문제]
p202 LAB 온도 변환 함수를 참고하여 아래 출력 예와 같은 프로그램을 작성하시오.
조건)
▶ 작업할 메뉴를 작성하시오.
▶ 메뉴는 1. 화씨온도를 섭씨온도로 바꾸기, 2. 섭씨온도를 화씨온도로 바꾸기, 0. 작업을 끝냅니다. 로 구성하시오.
▶ 원하는 번호를 선택하면 그 번호에 해당하는 작업을 수행하도록 하시오.
▶ 함수를 활용하시오.
▶ 그외 출력 예를 참조하여 프로그램을 완성하시오.
출력 예)
=========== 메 뉴 ===========
1. 화씨온도를 섭씨온도로 바꾸기
2. 섭씨온도를 화씨온도로 바꾸기
0. 작업을 끝냅니다.
===========================
원하는 번호를 입력하세요 : 1
화씨온도를 입력하시오 : 32
화씨온도 32.0도를 섭씨온도로 바꾸면 0.0도입니다.
=========== 메 뉴 ===========
1. 화씨온도를 섭씨온도로 바꾸기
2. 섭씨온도를 화씨온도로 바꾸기
0. 작업을 끝냅니다.
===========================
원하는 번호를 입력하세요 : 2
섭씨온도를 입력하시오 : 0
섭씨온도 0.0도를 화씨온도로 바꾸면 32.0도입니다.
=========== 메 뉴 ===========
1. 화씨온도를 섭씨온도로 바꾸기
2. 섭씨온도를 화씨온도로 바꾸기
0. 작업을 끝냅니다.
===========================
원하는 번호를 입력하세요 : 0
수고하셨습니다.
참고풀이]
#화씨온도를 섭씨온도로 변환함수
def FtoC(temp_f):
temp_c=(5.0*(temp_f-32.0))/9.0
return temp_c
#섭씨온도를 화씨온도로 변환함수
def CtoF(temp_c):
return temp_c*9.0/5.0+32.0;
#Menu 함수를 만든다.
def Menu():
print("="*11,"메 뉴","="*11)
print(" 1. 화씨온도를 섭씨온도로 바꾸기")
print(" 2. 섭씨온도를 화씨온도로 바꾸기")
print(" 0. 작업을 끝냅니다.")
print("="*30)
chk=int(input(" 원하는 번호를 입력하세요 : "))
return chk
#main부분
while True:
c=Menu()
print()
if c==1:
temp_f=float(input("화씨온도를 입력하시오 : "))
print(f"화씨온도 {temp_f}도를 섭씨온도로 바꾸면 {FtoC(temp_f)}도입니다.")
elif c==2:
temp_c=float(input("섭씨온도를 입력하시오 : "))
print(f"섭씨온도 {temp_c}도를 화씨온도로 바꾸면 {CtoF(temp_c)}도입니다.")
else:
print("수고하셨습니다.")
break
print()
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 97제] 어파처! p207 도전문제. (0) | 2022.10.07 |
---|---|
Python 96제] 어파처! p203 도전문제. (0) | 2022.09.30 |
Python 94제] 어파처! p201 도전문제. (0) | 2022.09.19 |
Python 93제] 어파처! p200 도전문제. (1) | 2022.09.19 |
Python 92제] 어파처! p178 응용문제. (0) | 2022.09.19 |
댓글