20192428 2019-2020-2 《Python程序设计》实验报告

课程:《Python程序设计》

班级: 1924班

姓名: 魏来

学号:20192428

实验教师:王志强老师

实验日期:2020年4月21日

必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点

2.实验过程及结果

实验过程及代码

我的代码可共分为两个部分:介绍区和循环区。

首先抛上我的几张编码截图以及运行时的结果:

第一张是我代码中的介绍区,在这部分简单的介绍了我的简易计算器的功能后,向使用者要求输入做出选择。

第二张为代码的循环区:

为了保证计算器的不断使用,我以一个大循环为背景,保证每次运算是不需要再次打开文件才能实现,同时加入了一些条件语句,保证每次计算的项目是输入者想执行的项目。

所以我的代码全文如下:

#20192428魏来 简易计算器~

print("""欢迎使用帅气小魏的简易计算器

简易计算器的功能:

1.加法

2.减法

3.乘法

4.除法

5.平方

6.立方

7.倒数

""")

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

while LoopNum <=2:

"加法运算"

if ChooseAim ==1:

FirstNum =float(input("请输入第一个加数"))

SecondNum =float(input("请输入第二个加数"))

AnswerNum =FirstNum +SecondNum

print("{}+{}={:.2f}".format(FirstNum,SecondNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =1

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

#减法运算

elif ChooseAim ==2:

FirstNum =float(input("请输入被减数"))

SecondNum =float(input("请输入减数"))

AnswerNum =FirstNum -SecondNum

print("{}-{}={:.2f}".format(FirstNum,SecondNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =2

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

#乘法运算

elif ChooseAim ==3:

FirstNum =float(input("请输入第一个乘数"))

SecondNum =float(input("请输入第二个乘数"))

AnswerNum =FirstNum *SecondNum

print("{}x{}={:.2f}".format(FirstNum,SecondNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =3

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

#除法运算

elif ChooseAim ==4:

FirstNum =float(input("请输入被除数"))

SecondNum =float(input("请输入除数"))

AnswerNum =FirstNum /SecondNum

print("{}÷{}={:.2f}".format(FirstNum,SecondNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =4

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

#平方运算

elif ChooseAim ==5:

FirstNum =float(input("请输入底数"))

AnswerNum =FirstNum *FirstNum

print("{}²={:.2f}".format(FirstNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =5

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

#立方运算

elif ChooseAim ==6:

FirstNum =float(input("请输入底数"))

AnswerNum =FirstNum *FirstNum *FirstNum

print("{}³={:.2f}".format(FirstNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =6

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

#倒数运算

elif ChooseAim ==7:

FirstNum =float(input("请输入底数"))

SecondNum =1

AnswerNum =SecondNum /FirstNum

print("1/{}={:.2f}".format(FirstNum,AnswerNum))

LoopChoose =int(input("""====================

继续加法运算请输入0

其他运算请输入1

退出程序请输入任意数字

====================

"""))

if LoopChoose ==0:

LoopNum =0

ChooseAim =7

elif LoopChoose ==1:

LoopNum =0

ChooseAim =int(input("请输入功能前的代表数字进入相应功能"))

else:

LoopNum =2

else:

ChooseAim =int(input("请输入正确范围的数字,重新输入:"))

LoopNum =1

LoopNum = LoopNum +1

运行截图结果为:

可见每次执行操作过后,只需要再输入一个值,生成一个判断,得到对应的操作执行。

3.实验过程中遇到的问题和解决过程

问题一:关于简易计算器的功能

解决方式:在加减乘除后根据电脑内置软件的基本计算器对应思考自己的简易计算器的一些简单功能

问题二:关于循环的嵌套逻辑

解决:因为程序需要不断地运行,所以逻辑应是每个判断语句镶嵌在一个大循环内,而非每个判断进行一个循环,才能达到简易的目的。

其他

这次实验让我认识到了Python语言的灵活性,同时也明白了程序逻辑对于一个程序的重要性。

python语言程序设计实践教程答案实验二_20192428 实验二《Python程序设计》实验报告...相关推荐

  1. python语言程序设计实践教程答案实验六_Python程序设计实践教程

    书名:Python程序设计实践教程 定价:29.8 ISBN:9787115532602 作者:储岳中 薛希玲 版次:*1版 出版时间:2020-04 内容提要: 本书是Python语言程序设计的配套 ...

  2. python程序设计实践教程答案-Python程序设计实践教程

    书名:Python程序设计实践教程 定价:29.8 ISBN:9787115532602 作者:储岳中 薛希玲 版次:*1版 出版时间:2020-04 内容提要: 本书是Python语言程序设计的配套 ...

  3. python语言程序设计实践教程答案实验六_Python语言程序设计实验指导与习题--详细介绍...

    上机实践是学习程序设计的重要教学环节.只有通过上机实践,才能真正理解程序设计的基本思想,正确灵活地使用语言中的各种要素,熟练掌握各种集成开发环境的应用和编写.调试程序的方法,从而获得应用程序设计解决实 ...

  4. python语言程序设计实践教程答案实验六_20192417 实验一《Python程序设计》实验报告...

    20192417 2019-2020-2 <Python程序设计>实验1报告 课程:<Python程序设计> 班级: 1924 姓名: 张家华 学号:20192417 实验教师 ...

  5. python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...

    第二章 Python语言基本语法元素 一.选择题 C B B C A D B A D B 二.编程题 1.获得用户输入的一个整数N,计算并输出N的32次方. 在这里插入图片描述 2.获得用户输入的一段 ...

  6. python语言程序设计实践教程答案上海交通大学陈东_《C语言程序设计》蔺德军 主著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 蔺德军 主著 出版社:辽宁大学出版社 出版时间:2015-11-01 ISBN:9787121274220 版权提供:辽宁大学出版社 基本信息 书名:C语言程序设计上机实验与习题解答 ...

  7. java程序设计实践教程答案潘浩主编_JAVA程序设计上机指导与习题选解

    第1章 Java编程环境 1.1 JDK的安装与配置 1.2 Java程序的编辑.编译和运行 1.3 制作JAR文件包 1.4 上机实验 习题 第2章 Java基本数据类型 2.1 Java基本数据类 ...

  8. c语言程序设计实践教程谢丽霞答案,C语言程序设计实用实践教程

    直观易懂.采用直观的方式描述概念,以结构清晰的图形文字表述抽象算法.综合全面.每章内容讲解完后,都有一个贯穿全书的实例,把学到的内容用到实际开发中,达到理论与实践的紧密结合.全书有语法.有案例.还有实 ...

  9. python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...

    python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...

  10. java6程序设计实践教程_Java 6 程序设计实践教程

    本书当前实时库存为: 本 书名:Java程序设计与实践教程 ISBN:9787115360458 出版社:人民邮电出版社 作者:张勇 页数:218 出版日期:2014年09月 参考重量:0.330Kg ...

最新文章

  1. python 读取图片成为一维数组_python+opencv 图像的数组和矩阵操作
  2. [转]小心C# 5.0 中的await and async模式造成的死锁
  3. GridView的翻页
  4. python 求连线相似度_Python分析《都挺好》中的人物关系,苏大强与蔡根花是真爱?...
  5. 关于GC.Collect在不同机器上表现不一致问题
  6. PYTHON——TCPUDP:Socket初识
  7. nginx作为tcp代理 虚拟主机配置 模板
  8. 语义分割中的类别不平衡的权重计算
  9. OAuth 2.0 - Authorization Code授权方式详解
  10. Bootstrap页面布局17 - BS选项卡
  11. 华为HCNE专题一:网络基础知识
  12. eclipse和myeclipse的差别问题
  13. mac 源码编译yar遇见的坑
  14. JS和OC间的通信(使用JavaScriptCore)
  15. 【流浪地球】春节十二响程序开源代码
  16. UITableView 的横向滑动实现
  17. Docker 快速安装教程
  18. 关于编译错误ambiguous call of overridden pre R14 auto-imported BIF get/1
  19. android studio hiera,PL/SQL初学者必读:几十个实用的PL/SQL
  20. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

热门文章

  1. Linux内核的裁剪移植,Linux内核裁剪移植学习分享
  2. 嵌入式Linux开发板移植SSH
  3. 【Unity】NGUI下载与导入
  4. 苹果手机型号对应表及尺寸
  5. Sort代码详解学习
  6. 华为交换机S3700基本配置
  7. 钢结构节点板计算小程序_节点应用程序目录结构
  8. Ubuntu下的Hadoop安装
  9. 计算机组成原理 王道考研2021 第一章:计算机组成原理概述 -- 本章小结、常见问题和易混淆知识点
  10. 使用 visio 画软件结构图