본문 바로가기
자바과정/파이썬

파이썬 사칙연산계산기

by Parkej 2021. 4. 25.
split 을 이용한 데이터 입력
  # 파이썬 사칙연산 계산기(반복)
while 1:
  # 공백 기준으로 data 변수에 값들이 들어감
  data = input().split(' ')
  data[0] = int(data[0])
  data[2] = int(data[2])

  if(data[0] == 'exit'):
    break

  # 들어온 문자열을 리스트 형태로 추 출가능하며 인덱스 1번째에 들어온 문자를 판단하여 값을 연산해준다.
  if data[1] == '+':
    print(data[0] + data[2])
  elif data[1] == '-':
    print(data[0] - data[2])
  elif data[1] == '*':
    print(data[0] * data[2])
  elif data[1] == '/':
    print(data[0] // data[2])

 

내장 함수 이용
s = input("계산식 입력해봅시다")
print("결과:{}".format(eval(s)))

 

함수를 사용한 계산기 (자바를 배워서 그런지 자바식..?)
# 사칙연산계산기(함수)
# 연산 

# 더하기

def disp():
  print("계산할 수와 연산기호를 입력")
  return input().split(' ')

def chk(c):
  if c[0] == 'end':
    return c[0]
  elif c[1] == '+':
    add(c)
  elif c[1] == '-':
    sub(c)
  elif c[1] == '*':
    mul(c)
  elif c[1] == '/':
    div(c)

def add(c): 
  return print(int(c[0]) + int(c[2]))
# 빼기
def sub(c):
  return print(int(c[0]) - int(c[2]))
# 곱하기
def mul(c):
  return print(int(c[0]) * int(c[2]))
# 빼기
def div(c):
  return print(int(c[0]) / int(c[2]))

while 1:
  o = disp()
  if chk(o) == 'end':
    break
반응형

댓글