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

20234208江学坤 2024-04-02 19:27:30

实验二:计算器设计

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

 

课程:《Python程序设计》

班级:2342

姓名:江学坤

学号:20234208

实验教师:王志强

实验日期:2024年3月26日

必修/选修:公选课

 

##1.实验内容

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

考核基本语法、判定语句、循环语句、逻辑运算等知识点

 

##2.实验过程及结果

①运用“def”创建函数,定义加减乘除法分别对应的函数。(其中除法需要考虑输入分母为0的情况。)

def sum (a,b):
    return (a+b)
def sub (a,b):
    return (a-b)
def mul (a,b):
    return (a*b)
def div (a,b):
    if b == 0:
        print("0不能作为除数")
        return 0
    return (a/b)

②获取运算符,运用“if-elif”的嵌套根据所输入的运算符号进行相应运算。

    operator =input("请输入运算符号(+、-、*、/)")
    if operator == "+":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a+b=",sum(a,b))
    elif operator == "-":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a-b=",sub(a,b))
    elif operator == "*":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a*b=",mul(a,b))
    elif operator == "/":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a/b=",div(a,b))

③添加“while”语句以实现一次运行程序的多次运算。

flag = True
while flag:
    operator =input("请输入运算符号(+、-、*、/)")
    if operator == "+":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a+b=",sum(a,b))
    elif operator == "-":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a-b=",sub(a,b))
    elif operator == "*":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a*b=",mul(a,b))
    elif operator == "/":
        a = int(input("请输入a="))
        b = int(input("请输入b="))
        print("a/b=",div(a,b))
flag = True if input("是否要继续运算?Y or N\n")=="Y" else False

④运用“print”语句为程序添加简单美化。

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

⑤程序编写完成,试运行情况正常。

 

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

问题1:运行除法运算属于0时报错。

问题1解决方案:在定义除法运算时额外加上判断除数不为0的部分。

问题2:一运行就不断输出“欢迎使用计算器!”

问题2解决方案:将“print("欢迎使用计算器!")”移到“while”语句之外。 

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

93

社区成员

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

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