实验二 计算器设计

# 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.界面

学废了

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

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

## 参考资料

20212109 实验二《Python程序设计》实验报告的更多相关文章

  1. 20175212童皓桢 Java实验二-面向对象程序设计实验报告

    20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...

  2. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...

  3. 20155220java实验二 面向对象程序设计 实验报告

    一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 (1) 三种代码 伪代码 产 ...

  4. Python程序设计实验报告二:顺序结构程序设计(验证性实验)

      安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩 日期     2020.3.22     指导老师       修宇 [实验 ...

  5. 20192305 王梓全Python程序设计实验二报告

    20192305 王梓全Python程序设计实验二报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年4月 ...

  6. Python程序设计实验报告一:熟悉IDLE和在线编程平台

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩_____           日期     2020.3.8     指导老师  ...

  7. Python程序设计实验报告四:循环结构程序设计(设计型实验)

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.8     指导老师       修宇 [实验名称 ...

  8. Python程序设计实验报告三:分支结构程序设计

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.5     指导老师       修宇 [实验目的 ...

  9. 20192305 王梓全Python程序设计实验四报告

    20192305 王梓全Python程序设计实验四报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年6月 ...

  10. 20192305 王梓全Python程序设计实验三报告

    20192305 王梓全Python程序设计实验三报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年5月 ...

随机推荐

  1. Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板

    原创AI实战uniapp+deepseek+vue3跨三端仿DeepSeek/豆包app流式ai对话助手. uniapp-vue3-deepseek 实战2025对话ai大模型,基于Uniapp+Vu ...

  2. Go基础0x02-go build -tags使用

    Go语言提供的build -tags条件编译特性,顾名思义,只有在特定条件下才会构建对应的代码. 本文实现一个根据go bulid -tags功能来编译不同版本的做法,version参数根据tags传 ...

  3. NSMutableDictionary 的内存布局

    有关NSDictionary的内存布局,可以参看<NSDictionary 的内存布局>. 1 类图 和<NSDictionary 的内存布局>中的类图相比较,本章类图多了2个 ...

  4. elasticsearch RestHighLevelClient 关于document的常用操作 ---------- 编辑篇

    es中的编辑分为:基于id的单条件编辑.自定义条件的编辑 基于id的单条件编辑:UpdateRequest 基于自定义条件的编辑:需借助底层脚本语言来实现有高低版本区分(见文章尾部)更新于2021-0 ...

  5. Springboot笔记<4>@Autowired和@Resource的区别

    @Autowired和@Resource的区别 @Resource 有两个常用属性name.type,所以分4种情况 指定name和type:通过name找到唯一的bean,找不到抛出异常:如果typ ...

  6. golang中写个字符串遍历谁不会?且看我如何提升 50 倍

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 引子 VictoriaMetrics (Github: h ...

  7. harbor自建https证书生成

    1.生成CA证书 # 生成 RSA 私有秘钥 openssl genrsa -out ca-key.pem 4096 # 生成CSR(Certificate Signing Request),CSR和 ...

  8. 使用wxWidgets进行跨平台GUI开发(附1)

    补充说明wxWidgets在Windows下使用CMake的配置 wxWidgets官方提供了一个在Windows下使用CMake来构建wxWidgets库的方法,这样便于你自己用CMake构建项目. ...

  9. CRM 价格更新

    FUNCTION zcrm_reprice_bt. *"------------------------------------------------------------------- ...

  10. 数栈xAI:轻量化、专业化、模块化,四大功能革新 SQL 开发体验

    在这个数据如潮的时代,SQL 已远远超越了简单的查询语言范畴,它已成为数据分析和决策制定的基石,成为撬动企业智慧决策的关键杠杆.SQL 的编写和执行效率直接关系到数据处理的速度和分析结果的深度,对企业 ...