实验二 计算器设计

# 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. 【UEFI】PEI阶段从概念到代码

    总述 UEFI开发过程中,BIOS工程师主要关注点和工作都在于PEI和DXE阶段. DXE阶段是我们的主战场,可以进行丰富且大量的功能驱动开发. 实际上,在UEFI Spec中,就指出 ---- Th ...

  2. IDEA主题下载仓库地址

    拿去,不多BB https://plugins.jetbrains.com/search?tags=Theme

  3. Java 枚举类的简单介绍

    综述   enum 的全称为 enumeration, 是Java1.5引入的新特性,通过关键字enum来定义枚举类.它是一种特殊类,和普通类一样可以使用构造器.定义成员变量和方法,也能实现一个或多个 ...

  4. 6 MyBatis动态SQL之choose(when、otherwise)语句

    1 MyBatis动态SQL之if 语句 2 MyBatis动态sql之where标签|转 3 MyBatis动态SQL之set标签|转 4 MyBatis动态SQL之trim元素|转 5 MyBat ...

  5. GoWeb服务器搭建

    GoWeb服务器的创建 1.Web工作原理 2.GoWeb服务器的创建 Go提供了一系列用于创建Web服务器的标准库,而且通过Go创建一个服务器的步骤非常简单,只要通过net/http包调用Liste ...

  6. 3. LangChain4j-RAG,实现简单的text-sql功能

    1. 简介 前两章我们讲了如何使用LangChain4J进行AI交互, 其中包括 使用ChatLanguageModel.ChatMessage.ChatMemory等底层组件进行灵活/自由的与AI交 ...

  7. 《Java基础——JDK的下载、安装以及环境变量的配置》

    Java基础--JDK的下载.安装以及环境变量的配置 一.JDK的下载: 目前为止,JDK总共有三个LTS版本(长期支持版本) 版本 LTS时间 JDK 8 2030年12月 JDK 11 2026年 ...

  8. FFmpeg开发笔记(六十六)Windows给FFmpeg集成LC3音频的编码器liblc3

    <FFmpeg开发实战:从零基础到短视频上线>一书的第五章介绍了FFmpeg如何处理常见的MP3音频和AAC音频,其中MP3格式常用于音乐文件,而AAC格式常用于视频文件. 除此以外,近年 ...

  9. C#学习日志

    C#入门篇 EanoJiang/CSharp-: C#入门教程,自用 程序思维题: 两根不均匀的香,烧完一根是1h,怎么用来计时15min呢? 思路:一根香从两头同时点燃烧完是30min,只需再对半即 ...

  10. 「Uniapp」一些常用方法的封装

    弹窗 - showModal /** * 封装 uni.showModal * @param {Object|String} options 配置对象或提示内容 * @param {String} [ ...