20214321 实验二《Python程序设计》实验报告
# 20214321 2021-2022-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2143
姓名: 吴萌源
学号:20214321
实验教师:王志强
实验日期:2022年4月5日
必修/选修: 公选课
## 1.实验内容
设计并完成了一个完整的应用程序,完成简单的加减乘除模等运算,以及简单的复数运算。
## 2. 实验过程及结果
代码详情:
1 flag = 1 2 while flag == 1: 3 mode = input("简单计算机输入1,复数计算机输入2,退出输入0\n") 4 if mode == "1": 5 print("这是简单计算机") 6 flag1 = 1 7 while flag1 == 1: 8 result = 0 9 op = input("请输入需要的操作(+、-、*、/、mod)\n") 10 a = int(input("请输入第一个数字:")) 11 b = int(input("请输入第二个数字:")) 12 if op == "+": 13 result = a+b 14 elif op == "-": 15 result = a-b 16 elif op == "*": 17 result = a*b 18 elif op == "/": 19 result = a/b 20 elif op == "mod": 21 result = a % b 22 print(result) 23 choice1 = input("继续请按1 退出请按0 返回上级请按2\n") 24 if choice1 == "1": 25 flag1 = 1 26 if choice1 == "0": 27 flag = 0 28 break 29 elif choice1 == "2": 30 break 31 32 elif mode == "2": 33 print("这是复数计算机") 34 flag2 = 1 35 while flag2 == 1: 36 37 op = input("请输入需要的操作(+、-、*、/)\n") 38 a = int(input("请输入第一个复数的实数:")) 39 b = int(input("请输入第一个复数的虚数:")) 40 c = int(input("请输入第二个复数的实数:")) 41 d = int(input("请输入第二个复数的虚数:")) 42 if op == "+": 43 e = a+c 44 h = b+d 45 print('(%d + %d i)+(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h)) 46 elif op == "-": 47 e = a-b 48 h = c-d 49 print('(%d + %d i)-(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h)) 50 elif op == "*": 51 e = a*c-b*d 52 h = a*d+b*c 53 print('(%d + %d i)*(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h)) 54 elif op == "/": 55 e = (a*c+b*d)/(c*c+d*d) 56 h = (b*c-a*d)/(c*c+d*d) 57 print('(%d + %d i)/(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h)) 58 choice2 = input("继续请按1 退出请按0 返回上级请按2\n") 59 if choice2 == "1": 60 flag2 = 1 61 if choice2 == "0": 62 flag = 0 63 break 64 elif choice2 == "2": 65 break 66 if mode == "0": 67 flag = 0 68 break 69 print("已结束计算机")
git地址:
https://gitee.com/babobi21/python2022/commit/7b5c52c8dea1410cd019dd516aec9f988ecde83f
## 3. 实验过程中遇到的问题和解决过程
- 问题1:python的格式化输出
- 问题1解决方案:看书,上网查
## 其他(感悟、思考等)
python用得还是少了,要勤加练习。
## 参考资料
- [Python输出函数print()总结(python print())] (https://blog.csdn.net/sinat_28576553/article/details/81154912)