본문 바로가기

Computer Science&Engineering/파이썬

CLI 계산기 구현

코드

MENU = """
-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : """

def num_input():
        while True :
                i = 0 
                num = input("숫자 입력: ")
                for a in num:
                        if a not in "1234567890":
                                i = 1
                                print("숫자가 아닙니다. 다시 입력")
                                break
                if i == 0 :
                        return int(num)

while True:
        choice = input(MENU)
        if choice == '1':
                num1 = num_input()
                num2 = num_input()
                print("{} + {} = {}".format(num1, num2, num1+num2))
        elif choice == '2':
                num1 = num_input()
                num2 = num_input()
                print("{} - {} = {}".format(num1, num2, num1-num2))
        elif choice == '3':
                num1 = num_input()
                num2 = num_input()
                print("{} * {} = {}".format(num1, num2, num1*num2))
        elif choice == '4':
                num1 = num_input()
                num2 = num_input()
                print("{} / {} = {}".format(num1, num2, num1/num2))
        elif choice == '5':
                num1 = num_input()
                num2 = num_input()
                print("{} ^ {} = {}".format(num1, num2, num1**num2))
        elif choice == '6':
                break
        else:
                print("잘 못 입력하셨습니다.")

실행결과

-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 1
숫자 입력: 4
숫자 입력: 3
4 + 3 = 7

-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 2
숫자 입력: gg
숫자가 아닙니다. 다시 입력
숫자 입력: 1
숫자 입력: gg
숫자가 아닙니다. 다시 입력
숫자 입력: 3
1 - 3 = -2

-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 7
잘 못 입력하셨습니다.

-----------------
메뉴
1.두 수 더하기
2.두 수 빼기
3.두 수 곱하기
4.두 수 나누기
5.자승
6.나가기
-----------------
메뉴를 선택하세요. : 6
>>> 

반응형