본문 바로가기
프로그램

[파이썬] 문제 : 입력된 수식(3*35)을 계산

by 오디세이99 2023. 4. 5.
728x90
반응형

x, y, op = 0, 0, ''                             # 변수 초리화

x = int(input('첫 번째 수를 입력하세요: '))     # 입력 받음. 정수로 변환
op = input('계산할 연산자를 입력하세요: ')      # 연사자는 문자열 그래로 사용
y = int(input('두 번째 수를 입력하세요: '))

op_std = ['+','-','*','/','//','**','%']         # 정해진 연산자만 사용. 이를 확인하기 위해 리스트 사용

if op not in op_std:                            # 리스트의 in 을 사용해서 입력된 연산자가 정해진 연산자인지 확인 가능
    print("알 수 없는 연산자입니다.")
else:
    result = 0
    if op == '+':                                # 각각 연산자 종류에 따라 계산 처리
        result = x + y
    elif op == '-':
        result = x - y
    elif op == '*':
        result = x * y
    elif op == '/':
        result = x/y
        result = round(result,2)                 # 소수점 아래 값이 나오는 나누기 연산을 소수점 2자리까지만 나오도록 처리
    elif op == '%':       # 나머지
        result = x%y
    elif op == '//':       # 몫
        result = x//y
    elif op == '**':
        result = x**y

    print(f"{x} {op} {y} = {result} 입니다.")    # 출력

728x90
반응형

댓글