20231313实验二《Python程序设计》实验报告

20231313 2023-2024-2 《Python程序设计》实验二报告

课程《Python程序设计》
班级2313
姓名张景云
学号20231313
实验教师王志强
实验日期2024年3月27日
必修/选修公选课

1.实验内容:

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

2.实验过程及结果

实验代码


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:
        return "错误:除数不能为0"
    else:
        return x / y

def modulo(x, y):
    """模运算"""
    return x % y

def main():
    print("简单计算器")
    print("操作:")
    print("1. 加")
    print("2. 减")
    print("3. 乘")
    print("4. 除")
    print("5. 模")

    while True:
        choice = input("请选择操作(1/2/3/4/5): ")

        if choice in ('1', '2', '3', '4', '5'):
            num1 = float(input("输入第一个数: "))
            num2 = float(input("输入第二个数: "))

            if choice == '1':
                print(num1, "+", num2, "=", add(num1, num2))

            elif choice == '2':
                print(num1, "-", num2, "=", subtract(num1, num2))

            elif choice == '3':
                print(num1, "*", num2, "=", multiply(num1, num2))

            elif choice == '4':
                print(num1, "/", num2, "=", divide(num1, num2))

            elif choice == '5':
                print(num1, "%", num2, "=", modulo(num1, num2))
        else:
            print("无效的输入!")

        next_calculation = input("是否进行下一次计算? (yes/no): ")
        if next_calculation.lower() != 'yes':
            break

实验结果

在这里插入图片描述
在这里插入图片描述

3.实验过程中遇到的问题和解决过程

1、在初步进行编写中,忽视了程序在运行时可能出现的错误情况,比如除以0、输入无效字符等,需要对这些错误情况进行适当的处理,给出提示信息,

针对被除数是零
if y == 0:        
return "错误:除数不能为0"


针对有特殊符号
            if choice == '1':
                print(num1, "+", num2, "=", add(num1, num2))

            elif choice == '2':
                print(num1, "-", num2, "=", subtract(num1, num2))

            elif choice == '3':
                print(num1, "*", num2, "=", multiply(num1, num2))

            elif choice == '4':
                print(num1, "/", num2, "=", divide(num1, num2))

            elif choice == '5':
                print(num1, "%", num2, "=", modulo(num1, num2))
        else:
            print("无效的输入!")

2、模运算,需确保理解清楚其定义并正确实现,同时需要注意负数取模的情况。

参考资料

简易计算器

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值