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

20234125王楚翔 2024-04-03 23:50:16

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

课程:《Python程序设计》
班级: 2341
姓名: 王楚翔
学号:20234125
实验教师:王志强
实验日期:2024年3月26日
必修/选修: 专选课

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

# 主程序开始
print("选择操作:")
print("1.加")
print("2.减")
print("3.乘")
print("4.除")

while True:
    # 用户输入选择
    choice = input("请输入你的选择(1/2/3/4): ")

    # 检查用户输入是否是上面的四个选项之一
    if choice in ('1', '2', '3', '4'):
        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))
        
        # 询问用户是否想再次使用计算器
        next_calculation = input("要再做一次计算吗? (yes/no): ")
        if next_calculation.lower() != 'yes':
            break
    
    else:
        print("非法输入")



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

  • 问题1:除以0的情况
  • 问题1解决方案:在实现除法功能时,应该明确检查除数是否为零。如果发现除数为零,应该向使用者返回一个明确的错误消息,而不是执行除法运算。这样可以避免程序异常。
  • 问题2:输入了错误的语法
  • 问题2解决方案:可以在处理使用者输入时添加异常处理和验证逻辑。对于每个输入,都要检查它是否符合预期的格式。如果输入不合法,可以提示使用者重新输入。

其他(感悟、思考等)

在这次的计算器实验中,我深刻体会到了编程不仅仅是实现功能,更重要的是如何优雅地处理各种边缘情况和用户输入错误,以提升程序的健壮性和用户体验。一开始,我可能只关注于如何让计算器完成基本的加减乘除运算,却忽略了用户可能会输入非法数据或执行除以零这样的未定义操作。

...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80

社区成员

发帖
与我相关
我的任务
社区描述
Python程序设计作业
软件构建 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧