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)

posted @ 2022-04-05 19:17  babobi  阅读(53)  评论(0编辑  收藏  举报