# 20214321 实验二《Python程序设计》实验报告

# 20214321 2021-2022-2 《Python程序设计》实验二报告

## 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编辑  收藏  举报