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

学生肖闻良在Python程序设计课程中,编写了一个包含加减乘除模运算的计算器程序,通过实践巩固了基本语法和控制结构。在实验过程中解决了用户输入验证和模运算理解的问题,体会到理论知识在实际项目中的应用价值。
摘要由CSDN通过智能技术生成

课程:《Python程序设计
班级:2241
姓名: 肖闻良
学号:20224116
实验教师:王志强
实验日期:2023年3月26日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。考核基本语法、判定语句、循环语句、逻辑运算等知识点。

2. 实验过程及结果

我编写了一个简单的计算器程序,它定义了几个基本的数学运算函数(add,subtract,multiply,divide,modulo),然后通过一个循环让使用者可以选择运算模式并输入数字进行计算。

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):
    if y == 0:
        return "错误,除数不能为0"
    else:
        return x % y

print("欢迎使用计算器!")

while True:
    print("选择运算模式:")
    print("1. 加法")
    print("2. 减法")
    print("3. 乘法")
    print("4. 除法")
    print("5. 取模")
    print("6. 退出")

    choice = input("输入你的选择(1,2,3,4,5,6): ")

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

    elif choice == '6':
        print("退出程序")

        break
    else:
        print("错误")

经过几次测试,这个程序能成功实现加减乘除模等运算。

最后,我把代码上传到了Gitee的仓库中。

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

问题一:需要确保运行时输入的数字是有效的,例如对于除法和取模运算,需要确保除数不为0。

问题一解决方案:要解决用户输入数字有效性的问题,可以在输入数字后使用条件语句进行验证,确保其不为零,并输出错误提示。

def divide(x, y):
    if y == 0:
        return "错误,除数不能为0"

问题二:不熟悉模运算相关知识,不知道如何定义其函数。

问题二解决方案:上网查询相关知识,并参考老师编写的代码。

其它

心得体会:

编写计算器程序虽然比较简单,但也运用到了这几节课学到的许多理论知识,这个编写的过程加深了我对这些功能的认识。当然,我还有很多不足,如阶乘、复数计算等运算功能没弄清楚如何实现,要进一步加强学习。另外,实现同一个功能的程序可能有多种实现方式,在编写时要思考好代码之间的逻辑关系。

参考资料

模运算

python计算器

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值