본문 바로가기
프로그램/Python 1000제

Python 95제] 어파처! p202 응용문제.

by 건티 2022. 9. 30.
728x90

출처 : 반크_세계유산 창덕궁

 

문제]

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()
    

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글