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

实验二 计算器设计

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

课程:《Python程序设计》
班级: 2121
姓名: 施铖哲
学号:20212109
实验教师:王志强
实验日期:2022年3月31日
必修/选修: 公选课

1.实验内容
设计二目计算器,包括整数运算与复数运算

2. 实验过程及结果

2.1整数计算器

2.1.1提示语

2.1.2循环设计

#输入运算类型和退出循环选项0;

2.1.3输入

#输入两个参与运算的数

2.1.4判断

#循环中判断运算类型

2.1.5输出

#输出结果

2.2复数计算器

2.2.1选择

#用一个变量实现选择判断

2.2.2循环

#选择运算以及选择退出0

2.2.3输入

#!使用complex直接实现复数运算,而不用将其转化为整数运算

2.2.4判断

#复数运算

2.2.5输出

#输出结果

3. 实验过程中遇到的问题和解决过程
- 问题1:出现红线错误


- 问题1解决方案:句首对齐


- 问题2:复数运算原本的设计繁琐(使用整数运算思路)

- 问题2解决方案:直接使用复数运算

3.代码

print("besti计算器!王志强老师超级帅!对对对!")
flag=True
print("请选择您想使用的计算机类型:0为普通计算器、1为复数计算器")
choice=input("")
if choice=="0":
while flag==True:
op = input("请输入需要做的操作(+、-、*、/、%、//,输入0代表退出):\n")
if op == "0":
flag = False
break
a = int(input("请输入操作数1:"))
b = int(input("请输入操作数2:"))
result =0
if op=="+":
result=a+b
elif op=="-":
result =a-b
elif op=="*":
result=a*b
elif op=="/":
result=a/b
elif op=="%":
result=a%b
elif op=="//":
result=a//b
else:
print("输入有误,请重新输入\n")
print("a"+op+"b=",result,"\n")
elif choice=="1":
while flag == True:
op = input("请输入需要做的操作(+、-、*,输入0代表退出):\n")
if op == "0":
break
####d = int(input("请输入操作数4:"))
#####print("(",a,"+",b,"i)",op,"(",c,"+",d,"i)=",resulta,"+",resultb+"i")
complex1=complex(input("请输入第一个数:\n"))
complex2=complex(input("请输入第二个数:\n"))
result=0
if op == "+":
result = complex1 +complex2
elif op == "-":
result = complex1 - complex2
elif op == "*":
result = complex1 * complex2
else:
print("输入有误,请重新输入\n")
print("complex1" + op + "complex2=", result, "\n")

4.上传码云

 

5.界面

 

 

 

 学废了

 

## 其他(感悟、思考等)

动手实践非常有趣,用简单的代码实现了以前感觉高大上的东西。

## 参考资料

posted @ 2022-03-31 21:10  弦masamasa  阅读(75)  评论(0编辑  收藏  举报