综合练习——用函数封装计算器
- 学习目标
- 将前五天知识综合运用
- 设计一个模块化的计算器程序,包含多个函数
- 处理用户输入和循环菜单
- 实践任务
-
分别编写函数:
add(x,y),subtract(x,y),multiply(x,y),divide(x,y)(处理除零错误)。 -
编写主函数
calculator(),使用while循环显示菜单:1. 加法 2. 减法 3. 乘法 4. 除法 5. 退出 -
接收用户选择,输入两个数字(注意类型转换),调用对应函数并打印结果。
-
加入输入验证:确保用户输入的是有效数字,选择合法。
–
-
def add(x,y):
return x+y
def subtract(x,y):
return x-y
def multiply(x,y):
return x*y
def divide(x,y):
if y==0:
chra="除数不能为0"
return chra
return x/y
def calculator():
while True:
print("请选择要进行的运算:")
print("1.加法")
print("2.减法")
print("3.乘法")
print("4.除法")
print("5.退出")
yunsuan=int(input("请选择要进行的运算:"))
if yunsuan==5:
break
x=int(input("请输入第一个数字:"))
y=int(input("请输入第二个数字:"))
if yunsuan==1:
print(f"{x}+{y}=",add(x,y))
elif yunsuan==2:
print(f"{x}-{y}=",subtract(x,y))
elif yunsuan==3:
print(f"{x}*{y}=",multiply(x,y))
elif yunsuan==4:
print(f"{x}/{y}=",divide(x,y))
calculator()