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.界面
学废了
## 其他(感悟、思考等)
动手实践非常有趣,用简单的代码实现了以前感觉高大上的东西。
## 参考资料
无
20212109 实验二《Python程序设计》实验报告的更多相关文章
- 20175212童皓桢 Java实验二-面向对象程序设计实验报告
20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验二 面向对象程序设计 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验二 面向对象程序设计 实验报告 (一)单元测试 在 IDEA中我们把产品代码放在src目录中,把测试代码放在tes ...
- 20155220java实验二 面向对象程序设计 实验报告
一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 (1) 三种代码 伪代码 产 ...
- Python程序设计实验报告二:顺序结构程序设计(验证性实验)
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 崔攀 学号3190505136 成绩 日期 2020.3.22 指导老师 修宇 [实验 ...
- 20192305 王梓全Python程序设计实验二报告
20192305 王梓全Python程序设计实验二报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年4月 ...
- Python程序设计实验报告一:熟悉IDLE和在线编程平台
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 崔攀 学号3190505136 成绩_____ 日期 2020.3.8 指导老师 ...
- Python程序设计实验报告四:循环结构程序设计(设计型实验)
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.8 指导老师 修宇 [实验名称 ...
- Python程序设计实验报告三:分支结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.5 指导老师 修宇 [实验目的 ...
- 20192305 王梓全Python程序设计实验四报告
20192305 王梓全Python程序设计实验四报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年6月 ...
- 20192305 王梓全Python程序设计实验三报告
20192305 王梓全Python程序设计实验三报告 课程:<Python程序设计> 班级: 1923 姓名: 王梓全 学号:20192305 实验教师:王志强 实验日期:2021年5月 ...
随机推荐
- 【UEFI】PEI阶段从概念到代码
总述 UEFI开发过程中,BIOS工程师主要关注点和工作都在于PEI和DXE阶段. DXE阶段是我们的主战场,可以进行丰富且大量的功能驱动开发. 实际上,在UEFI Spec中,就指出 ---- Th ...
- IDEA主题下载仓库地址
拿去,不多BB https://plugins.jetbrains.com/search?tags=Theme
- Java 枚举类的简单介绍
综述 enum 的全称为 enumeration, 是Java1.5引入的新特性,通过关键字enum来定义枚举类.它是一种特殊类,和普通类一样可以使用构造器.定义成员变量和方法,也能实现一个或多个 ...
- 6 MyBatis动态SQL之choose(when、otherwise)语句
1 MyBatis动态SQL之if 语句 2 MyBatis动态sql之where标签|转 3 MyBatis动态SQL之set标签|转 4 MyBatis动态SQL之trim元素|转 5 MyBat ...
- GoWeb服务器搭建
GoWeb服务器的创建 1.Web工作原理 2.GoWeb服务器的创建 Go提供了一系列用于创建Web服务器的标准库,而且通过Go创建一个服务器的步骤非常简单,只要通过net/http包调用Liste ...
- 3. LangChain4j-RAG,实现简单的text-sql功能
1. 简介 前两章我们讲了如何使用LangChain4J进行AI交互, 其中包括 使用ChatLanguageModel.ChatMessage.ChatMemory等底层组件进行灵活/自由的与AI交 ...
- 《Java基础——JDK的下载、安装以及环境变量的配置》
Java基础--JDK的下载.安装以及环境变量的配置 一.JDK的下载: 目前为止,JDK总共有三个LTS版本(长期支持版本) 版本 LTS时间 JDK 8 2030年12月 JDK 11 2026年 ...
- FFmpeg开发笔记(六十六)Windows给FFmpeg集成LC3音频的编码器liblc3
<FFmpeg开发实战:从零基础到短视频上线>一书的第五章介绍了FFmpeg如何处理常见的MP3音频和AAC音频,其中MP3格式常用于音乐文件,而AAC格式常用于视频文件. 除此以外,近年 ...
- C#学习日志
C#入门篇 EanoJiang/CSharp-: C#入门教程,自用 程序思维题: 两根不均匀的香,烧完一根是1h,怎么用来计时15min呢? 思路:一根香从两头同时点燃烧完是30min,只需再对半即 ...
- 「Uniapp」一些常用方法的封装
弹窗 - showModal /** * 封装 uni.showModal * @param {Object|String} options 配置对象或提示内容 * @param {String} [ ...