93
社区成员
发帖
与我相关
我的任务
分享实验二:计算器设计
#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”语句之外。