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程序设计》实验报告相关推荐

  1. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案

    <上海交通大学<计算机>在线作业二参考答案>由会员分享,可在线阅读,更多相关<上海交通大学<计算机>在线作业二参考答案(13页珍藏版)>请在人人文库网上 ...

  2. 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验

    实验六交叉编译及Linux简单程序设计实验的实验报告 一实验目的 1.了解和掌握交叉编译模式和方法: 2.熟悉和掌握Linux简单程序设计. 二实验环境 预装Fedora10_A8_Linux的pc机 ...

  3. Linux编译和下载嵌入式实验,嵌入式实验6交叉编译及Linux简单程序设计实验

    <嵌入式实验6交叉编译及Linux简单程序设计实验>由会员分享,可在线阅读,更多相关<嵌入式实验6交叉编译及Linux简单程序设计实验(7页珍藏版)>请在人人文库网上搜索. 1 ...

  4. c语言实验内容.doc答案,C语言程序设计实验内容与答案.doc

    C语言程序设计实验内容与答案 C语言程序设计实验内容与答案 第1周实验内容 本次实验内容为熟悉VC++6.0环境,编写第一个c程序:已知两边求矩形的面积 #include int main() { f ...

  5. java实验四云南大学_云南大学JAVA程序设计实验四

    云南大学JAVA程序设计实验 云南大学软件学院 实 验 报 告 序 号: 实验老师: 陆歌皓 课程名称: JAVA程序设计实验 实验名称: lab4 学 号: 20111120279 姓 名: 李张昱 ...

  6. c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东

    1.实验 4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义.使用及初始化方法.(2)学习数组作为函数参数的用法.(3)掌握字符数组和字符串函数的使 ...

  7. c语言实验五函数答案,C语言程序设计实验五 参考答案.doc

    C语言程序设计实验五 参考答案 实验5 函数(1)参考答案 5-1.以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上.调试运行程序,观察出现了什么错误,提出修改方案. 答案: # ...

  8. c语言程序设计实验指导交大答案,C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc...

    C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc 实验一 Visual C集成环境实验内容(一)程序改错1.(1)无法运行(2)将第二个C程序重 ...

  9. c语言实验设备管理系统设计作业,c语言程序设计实验设备管理系统

    c语言程序设计实验设备管理系统 1 苏州市职业大学继续教育学院 课 程 设 计 说 明 书 名称 C 语言程序设计课程设计 2012 年 10 月 31 日至 2012 年 11 月 14 日共 2 ...

  10. c语言程序设计实验周信东指针,C语言程序设计实验4 数组 周信东

    实验4 数组 姓名:XXX 学号:XXX实验日期:XXX 1.实验目的和要求 (1)掌握一维数组与二维数组的定义.使用及初始化方法. (2)学习数组作为函数参数的用法. (3)掌握字符数组和字符串函数 ...

最新文章

  1. SHARED POOL 原理
  2. 用P3P header解决IE下iframe跨域访问时候session丢失的问题
  3. 网络营销——网络营销浅析网站不发文还能维持稳定排名吗?
  4. Eclipse技巧:1.定制toString()模版
  5. 阿里云Kubernetes服务 - Service Broker快速入门指南
  6. CentOS常用指令
  7. [待总结]redmine
  8. xamarin UWP中MessageDialog与ContentDialog的区别
  9. Python 面向对象(中)
  10. 【属性对比】defer 与 async
  11. 【教程】VsCode搭建Java开发环境
  12. Eclipse添加注释的快捷键alt+shift+j,在菜单中是source-gt;generate element comment
  13. 服务器安装数据库显示启动服务,安装数据库没有启动服务器服务
  14. 计算机毕设选题可以选什么?计算机本科毕业设计选题2023年指南
  15. 12月21诛仙服务器维护,12月31日全服停机更新维护公告
  16. 怎么在服务器解压文件,云服务器怎么解压文件
  17. msyql慢查询相关
  18. UG如何把语言改成中文,UG如何把界面语言改成中文
  19. 2018网易校招移动安全工程师笔试题
  20. 数据结构-列出连通集(图的操作)

热门文章

  1. 使用DirectX打造游戏GUI界面(一)
  2. H5——连连看小游戏实现思路及源码
  3. AnyLogic第二讲行人仿真空间逻辑讲解
  4. 使用UUP DUMP下载多版本Windows镜像
  5. CAD如何使用几何约束命令将多个圆合并成为一个同心圆呢?
  6. quartus仿真7:74194构建序列发生器
  7. 计算字符串长度(可同时字母和汉字,字母占一个字符,汉字占2个字符)
  8. 安卓系统好用的手机便签APP
  9. Linux 终端命令使用讲解
  10. tiny4412开发板实现uboot引导启动android 5.0.2系统