20213324 实验二《Python程序设计》实验报告
20213324 2021-2022-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2133
姓名: 万庭旭
学号:20213324
实验教师:王志强
实验日期:2022年3月31日
必修/选修: 公选课
1.实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
制作普通计算器和复数计算器:
2.1普通计算器
`while True:
p=input("输入两个数字和运算法则,输入0表示退出")
if p != '0':
a = float(input("输入数字1:"))
b = float(input("输入数字2:"))
c = str(input("输入运算法则:"))
if c == "+":
z = a + b
print("%s 与 %s 的和为%s"%(a,b,z))
elif c == "-":
z = a - b
print("%s 与 %s 的差为%s"%(a,b,z))
elif c == "*":
z = a * b
print("%s 与 %s 的积为%s"%(a,b,z))
elif c == "/":
z = a / b
print("%s 与 %s 的商为%s"%(a,b,z))
elif c == "%":
z = a % b
print("%s 与 %s 的商的余数为%s"%(a,b,z))
elif c == "//":
z = a // b
print("%s 与 %s 的商的整数位的值为%s"%(a,b,z))
elif c == "**":
z = a ** b
print("%s 的 %s 次幂为%s"%(a,b,z))
elif p == '0':
print("退出")
break
else:
print("输入有误")`
2.1.1测试
2.2复数计算器
print("欢迎使用Besti复数计算器") flag =True while flag == True: op =input("请输入需要做的操作(+,-,*,/),输入0代表退出") if op =='0': print("退出") flag =False else: a=complex(input("请输入第一个复数 a+bj:\n")) b=complex(input("请再输入一个复数 c+dj:\n")) result =0 if op =="+": result =a+b elif op =="-": result =a-b elif op =="*": result =a*b elif op =="/": result =a/b elif op =="0": flag =False else : print("输入有误,请重新输入") continue print("a",op,"b","=",result)
2.2.1测试
2.3代码上传到码云
3. 实验过程中遇到的问题和解决过程
- 问题1:代码虽然是对的,但运行总是出错
- 问题1解决方案:自己摸索了很久,发现原来是使用了用了if elif等而缩进格式不正确,调整后成功运行
- 问题2:复数不知道改如何表示出来
- 问题2解决方案:上网搜索学习得知
其他(感悟、思考等)
过程中总会遇到一些意料之外的情况,要耐心的调试,发现错误,并及时改正。Python相比C语言真的是方便太多了