第27天:综合练习——用函数封装计算器

0 阅读1分钟

综合练习——用函数封装计算器

  • 学习目标
    • 将前五天知识综合运用
    • 设计一个模块化的计算器程序,包含多个函数
    • 处理用户输入和循环菜单
  • 实践任务
    1. 分别编写函数:add(x,y), subtract(x,y), multiply(x,y), divide(x,y)(处理除零错误)。

    2. 编写主函数 calculator(),使用 while 循环显示菜单:

      1. 加法
      2. 减法
      3. 乘法
      4. 除法
      5. 退出
      
    3. 接收用户选择,输入两个数字(注意类型转换),调用对应函数并打印结果。

    4. 加入输入验证:确保用户输入的是有效数字,选择合法。

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()

在这里插入图片描述