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语言真的是方便太多了

posted @ 2022-04-06 17:29  Stawberry_baka  阅读(88)  评论(0编辑  收藏  举报