수를 n번 만큼 계산하는 계산기를 만드세요. 사칙연산 기능이 포함되어있어야 합니다.
예:
입력1: 2
입력2: 8/2
출력:2
계산:
1회 8/2=4
2회 4/2=2
출력:2
import re
num1=int(input("반복 횟수를 입력하세요="))
num2=input("수식을 입력하세요=")
equation=re.compile("([0-9]+)([+]|[-]|[*]|[/]+)([0-9]+)")
equation_anal=equation.search(num2)
print(equation_anal.group())
n1=int(equation_anal.group(1))
for i in range(num1):
if equation_anal.group(2)=="+":
n2=n1+int(equation_anal.group(3))
elif equation_anal.group(2)=="-":
n2=n1-int(equation_anal.group(3))
elif equation_anal.group(2)=="/":
n2=n1/int(equation_anal.group(3))
elif equation_anal.group(2)=="*":
n2=n1*int(equation_anal.group(3))
print(n1,equation_anal.group(2),equation_anal.group(3),"=",n2)
n1=n2
python 3.8
n = 10
expression = "100-10"
operand = []
op = ""
num = ""
result = 0
for d in expression:
if d.isdigit():
num += d
else:
operand.append(int(num))
num = ""
op = d
if num:
operand.append(int(num))
for i in range(n):
if i == 0:
result = eval(f"{operand[0]} {op} {operand[1]}")
print(f"{operand[0]} {op} {operand[1]}")
else:
print(f"{result} {op} {operand[1]}")
result = eval(f"{result} {op} {operand[1]}")
print(result)
풀이 작성