20214304悦润柏《python程序设计》实验二报告

20214304悦润柏 2021-2022-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2143
姓名: 悦润柏
学号:20214304
实验教师:王志强
实验日期:2022年4月5日
必修/选修: 公选课

1.实验内容
设计并完成了一个完整的应用程序,完成简单的加减乘除模等运算,以及简单的复数运算。

2. 实验过程及结果

代码详情:

 

flag = 1
while flag:
mode = input("简单计算机输入1,复数计算机输入2,退出输入0\n")
if mode == "1":
print("这是简单计算机")
flag1 = 1
while flag1:

def add(x, y):
return x + y

def subtract(x, y):
return x - y

def multiply(x, y):
return x * y

def divide(x, y):
return x / y

print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")

choice = input("输入你的选择(1/2/3/4):\n")

num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))

if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("非法输入")
print("继续请按1 退出请按0 返回上级请按2\n")
choice1 = input()
if choice1 == "0":
flag1 = 0
elif choice1 == "2":
break

elif mode == "2":
print("这是复数计算机")
flag2 = 1
while flag2:

op = input("请输入需要的操作(+、-、*、/)\n")
a = int(input("请输入第一个复数的实数:"))
b = int(input("请输入第一个复数的虚数:"))
c = int(input("请输入第二个复数的实数:"))
d = int(input("请输入第二个复数的虚数:"))
if op == "+":
e = a + c
h = b + d
print('(%d + %d i)+(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h))
elif op == "-":
e = a - b
h = c - d
print('(%d + %d i)-(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h))
elif op == "*":
s = a * c - b * d
h = a * d + b * c
print('(%d + %d i)*(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h))
elif op == "/":
s = (a * c + b * d) / (c * c + d * d)
h = (b * c - a * d) / (c * c + d * d)
print('(%d + %d i)/(%d + %d i)= %.2f + %.2f i' % (a, b, c, d, e, h))
print("继续请按1 退出请按0 返回上级请按2\n")
choice2 = input()
if choice2 == "0":
flag2 = 0
elif choice2 == "2":
break

 

 git地址:

第二次实验.py · 北京电子科技学院-王志强/悦润柏20214304 - 码云 - 开源中国 (gitee.com)



## 3. 实验过程中遇到的问题和解决过程
- 问题1:python的再次上传
- 问题1解决方案:问老师和同学

posted @ 2022-04-08 16:00  RLAPFAY  阅读(34)  评论(0编辑  收藏  举报