功能需求
使用python设计一个简单的计算器,要求可以完成加、减、乘、除基本运算,并且如果用户输入不合法数字,程序要打印出异常,避免发生因用户输入数据不合法而造成程序异常运行。
功能分析
1:定义一个函数
2:循环输入数字和运算符,使用try——except块进行异常处理
3:使用input()语句获取用户输入的数据信息
4:根据运算符执行相应的计算,输出结果
5:使用if语句判断用户输入的数字是否有效,程序自动提示用户是否需要重新输入;如果除数为0,程序自动提示用户重新输入
7:询问用户是否继续执行计算器操作,根据用户的输入,继续执行与否。
程序实现
#python实现简单的计算器
def calculator():
while True:
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
op = input("请选择运算符(+、-、*、/):")
if op == '+':
print(f"{num1} + {num2} = {num1 + num2}")
elif op == '-':
print(f"{num1} - {num2} = {num1 - num2}")
elif op == '*':
print(f"{num1} * {num2} = {num1 * num2}")
elif op == '/':
if num2 == 0:
print("除数不能为0,请重新输入!")
continue
else:
print(f"{num1} / {num2} = {num1 / num2}")
else:
print("无效的运算符,请重新输入!")
continue
except ValueError:
print("输入的数字无效,请重新输入!")
continue
ans = input('您还需要继续执行操作吗?(y/n)')
if ans == 'y':
continue
else:
break
if __name__ == '__main__':
calculator()
运行结果
简单总结
在这个示例中,我们使用一个循环,让用户输入第一个数字、第二个数字和运算符,并根据运算符执行相应的计算。如果用户输入了无效的运算符,或者除数为0,程序会提示用户重新输入。如果用户输入了无效的数字,程序也会提示用户重新输入。