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
반응형
'자바과정 > 파이썬' 카테고리의 다른 글
파이썬 입력받은 문자열을 각 집합으로 추출하기 (0) | 2021.10.07 |
---|---|
파이썬 성적처리(클래스, 함수화, 파일처리) (0) | 2021.04.25 |
파이썬 성적처리 기초 (0) | 2021.04.25 |
파이썬 숫자야구게임 (0) | 2021.04.25 |
파이썬 구구단 (0) | 2021.04.25 |
댓글