'''
계산기
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))
'파이썬(PYTHON) > 프로젝트' 카테고리의 다른 글
[파이썬(Python)] 전화번호부 관리2 (데이터베이스 이용) (0) | 2022.07.28 |
---|---|
[파이썬(Python)] 전화번호부 관리 (0) | 2022.07.23 |
[파이썬(Python)] 소소한 프로그래밍 연습 - 여러 가지 모음 (0) | 2022.07.17 |
[파이썬(Python)] 확장자별 폴더 정리 (0) | 2022.07.17 |
[파이썬(Python)] 나이 계산 (0) | 2022.07.09 |