上海交通大学python实验二_20193207 实验二《Python程序设计》实验报告
20193207 2019-2020-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1932
姓名: 倪思涵
学号: 20193207
实验教师:王志强
实验日期:2020年4月11日
必修/选修: 公选课
1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
先对计算器的基本功能进行了编写,能满足加减乘除,求a的b次方与求余运算;
在计算器中设置了输入-1结束循环来达到可控制进行多少次运算的程序;
加入在除法中判断除数是否为0的操作,并且在除数为0时可重新输入除数直到除数不为0
以下是源码:
**************Python Counter 1.0**************
Please input 1/2/3/4/5/6 to choose the mode:
1.plus 2.minus 3.multiply
4.divide 5.a^b 6.mod
-1.quit the counter
**********************************************
""")
mode = 0
while (mode != "-1"):
mode = input("Choose your mode:")
if (mode == "-1"):break;
a = float(input("Please input the first number:"))
b = float(input("Please input the second number:"))
ans = 1;
if mode == "1":
print(a, "+", b, "=", a+b)
elif mode == "2":
print(a, "-", b, "=", a-b)
elif mode == "3":
print(a, "*", b, "=", a*b)
elif mode == "4":
while (b == 0):b = float(input("You input a wrong number,please input another b:"))
print(a, "/", b, "=", a/b)
elif mode == "5":
for i in range(1,b+1):ans = ans*a
print(a,"^",b,"=",ans)
elif mode == "6":
print(a,"%",b,"=",a%b)
else:print("We don't have the mode yet.")
3. 实验过程中遇到的问题和解决过程
问题1:输入两个数a,b的数据类型错误导致除法运算结果错误
问题1解决方案:将a,b改为了float型
问题2:缩进错误导致除法运算时报错
问题2解决方案:改进了缩进,分清了层次
感悟
这次作业让我意识到了我在Python的程序缩进这一块上还有所不足,在输入时对变量的数据类型把握不够准确,没有考虑到程序全局来改变变量类型。
参考资料
上海交通大学python实验二_20193207 实验二《Python程序设计》实验报告相关推荐
- 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案
<上海交通大学<计算机>在线作业二参考答案>由会员分享,可在线阅读,更多相关<上海交通大学<计算机>在线作业二参考答案(13页珍藏版)>请在人人文库网上 ...
- 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验
实验六交叉编译及Linux简单程序设计实验的实验报告 一实验目的 1.了解和掌握交叉编译模式和方法: 2.熟悉和掌握Linux简单程序设计. 二实验环境 预装Fedora10_A8_Linux的pc机 ...
- Linux编译和下载嵌入式实验,嵌入式实验6交叉编译及Linux简单程序设计实验
<嵌入式实验6交叉编译及Linux简单程序设计实验>由会员分享,可在线阅读,更多相关<嵌入式实验6交叉编译及Linux简单程序设计实验(7页珍藏版)>请在人人文库网上搜索. 1 ...
- c语言实验内容.doc答案,C语言程序设计实验内容与答案.doc
C语言程序设计实验内容与答案 C语言程序设计实验内容与答案 第1周实验内容 本次实验内容为熟悉VC++6.0环境,编写第一个c程序:已知两边求矩形的面积 #include int main() { f ...
- java实验四云南大学_云南大学JAVA程序设计实验四
云南大学JAVA程序设计实验 云南大学软件学院 实 验 报 告 序 号: 实验老师: 陆歌皓 课程名称: JAVA程序设计实验 实验名称: lab4 学 号: 20111120279 姓 名: 李张昱 ...
- c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东
1.实验 4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义.使用及初始化方法.(2)学习数组作为函数参数的用法.(3)掌握字符数组和字符串函数的使 ...
- c语言实验五函数答案,C语言程序设计实验五 参考答案.doc
C语言程序设计实验五 参考答案 实验5 函数(1)参考答案 5-1.以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上.调试运行程序,观察出现了什么错误,提出修改方案. 答案: # ...
- c语言程序设计实验指导交大答案,C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc...
C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc 实验一 Visual C集成环境实验内容(一)程序改错1.(1)无法运行(2)将第二个C程序重 ...
- c语言实验设备管理系统设计作业,c语言程序设计实验设备管理系统
c语言程序设计实验设备管理系统 1 苏州市职业大学继续教育学院 课 程 设 计 说 明 书 名称 C 语言程序设计课程设计 2012 年 10 月 31 日至 2012 年 11 月 14 日共 2 ...
- c语言程序设计实验周信东指针,C语言程序设计实验4 数组 周信东
实验4 数组 姓名:XXX 学号:XXX实验日期:XXX 1.实验目的和要求 (1)掌握一维数组与二维数组的定义.使用及初始化方法. (2)学习数组作为函数参数的用法. (3)掌握字符数组和字符串函数 ...
最新文章
- SHARED POOL 原理
- 用P3P header解决IE下iframe跨域访问时候session丢失的问题
- 网络营销——网络营销浅析网站不发文还能维持稳定排名吗?
- Eclipse技巧:1.定制toString()模版
- 阿里云Kubernetes服务 - Service Broker快速入门指南
- CentOS常用指令
- [待总结]redmine
- xamarin UWP中MessageDialog与ContentDialog的区别
- Python 面向对象(中)
- 【属性对比】defer 与 async
- 【教程】VsCode搭建Java开发环境
- Eclipse添加注释的快捷键alt+shift+j,在菜单中是source-gt;generate element comment
- 服务器安装数据库显示启动服务,安装数据库没有启动服务器服务
- 计算机毕设选题可以选什么?计算机本科毕业设计选题2023年指南
- 12月21诛仙服务器维护,12月31日全服停机更新维护公告
- 怎么在服务器解压文件,云服务器怎么解压文件
- msyql慢查询相关
- UG如何把语言改成中文,UG如何把界面语言改成中文
- 2018网易校招移动安全工程师笔试题
- 数据结构-列出连通集(图的操作)