본문 바로가기

파이썬(PYTHON)/프로젝트
[파이썬(Python)] 계산기

'''
계산기
1. 화면에 ' 첫 번째 숫자를 입력해 주세요.' 를 보이게 하고 입력 받기
2. 화면에 '연산자를 선택해 주세요.(+,-,*,/)' 를 보이게 하고 입력 받기
3. 화면에 ' 두 번째 숫자를 입력해 주세요.' 를 보이게 하고 입력 받기
4. 결과 화면

- 검증 로직 추가
'''

import sys

num1 = input("첫 번째 숫자를 입력해 주세요. ")
if ( num1.isnumeric() == False ) :
    print("숫자가 아닌 문자가 존재합니다.")
    sys.exit()

opr = input("연산자(+, -, *, /) 중 한 가지를 선택해 주세요. ")
if ( opr != "+" and opr != "-" and opr != "*" and opr != "/" ) :
    print("연산자를 잘못 입력했습니다.")
    sys.exit()

num2 = input("두 번째 숫자를 입력해 주세요. ")
if ( num2.isnumeric() == False ) :
    print("숫자가 아닌 문자가 존재합니다.")
    sys.exit()

if (opr == "+") :
    fin1 = int(num1) + int(num2)
    print(fin1)

if (opr == "-") :
    fin2 = int(num1) - int(num2)
    print(fin2)

if (opr == "*") :
    fin3 = int(num1) * int(num2)
    print(fin3)


if (opr == "/") :
    fin4 = int(num1) / int(num2)
    print(fin4)

** 도움 하나 없지 오로지 내 힘으로만 완성한 코드!!
** int 쓰는 것때문에 엄청 해맸던..

** 아래↓는 강사님 코드! 내가 짠 거랑 거의 똑같다. 변수명, 출력 문자열만 조금씩 다른! 단순한 거였지만 나 이번에 좀 열심히 짰다..!

import sys

number1 = input("첫 번째 숫자를 입력해 주세요.")

if ( number1.isnumeric() == False ) :
    print("숫자가 아닙니다.")
    sys.exit()

oper = input("연산자를 입력해 주세요.(+, -, *, /)")

if (oper != '+' and oper != '-' and oper != '*' and oper != '/') :
    print("연산자를 잘못 입력하셨습니다.")
    sys.exit()

numer2 = input("두 번째 숫자를 입력해 주세요.")

if ( number2.isnumeric() == False ) :
    print("숫자가 아닙니다.")
    sys.exit()

if (oper == "+") :
    print( int(number1) + int(number2))

if (oper == "-") :
    print( int(number1) - int(number2))

if (oper == "*") :
    print( int(number1) * int(number2))

if (oper == "/") :
    print( int(number1) / int(number2))