当前位置: 首页 > news >正文

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

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

课程:《Python程序设计》

班级: 1924班

姓名: 魏来

学号:20192428

实验教师:王志强老师

实验日期:2020年4月21日

必修/选修: 公选课

1.实验内容

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

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

2.实验过程及结果

实验过程及代码

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

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

1820293-20200421091705298-1336038805.png

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

第二张为代码的循环区:

1820293-20200421091714285-125588367.png

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

所以我的代码全文如下:

#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

运行截图结果为:

1820293-20200421091731318-552937885.png

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

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

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

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

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

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

其他

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


http://www.taodudu.cc/news/show-1944690.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • python程序设计实践教程答案江苏_《Python程序设计》习题与答案python教材答案
  • python程序设计实验报告答案大全_Python程序设计实验三
  • python语言程序设计实践教程陈东_20193323实验三《Python程序设计》实验报告
  • C++面向对象程序设计实践——任务与指导书(1)
  • python语言程序设计实践教程答案实验六_实验6数组程序设计答案
  • python语言程序设计实践教程实验八答案_Python语言程序设计.doc
  • C语言程序设计实践-C语言应用实践
  • 04748JAVA语言程序设计实践考试复习
  • python语言程序设计实践教程答案实验五_Python程序设计实验五
  • C#程序设计实践教程pdf
  • python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第5章基本数据类型...
  • python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第4章程序的控制结构...
  • python语言程序设计实践教程上海交通大学出版社的答案_高等教育出版社出版社c语言程序设计实践教程习题参考答案...
  • python实验教程_python语言程序设计实践教程实验七
  • python语言程序设计实践教程陈东_《Python语言程序设计实践教程》陈东著【摘要 书评 在线阅读】-苏宁易购图书...
  • c语言程序设计实践教程课后题,《C语言程序设计实践教程》答案-完整版.doc
  • python语言程序设计实践教程实验八答案_Python程序设计实践教程
  • 《C++程序设计实践》实验1
  • 程序设计实践——第二章
  • 【C++程序设计实践】实验十一
  • 程序设计综合实践
  • C程序设计实践——实验指导
  • nvivo三天写论文!社会网络分析实战
  • 语义分析
  • NLPIR系统的中文语义分析模式介绍
  • 语义结构:依存分析
  • 《图像语义分析》学习笔记 (一)
  • 计算机语言语法语义,程序设计语言语义
  • 自然语言处理 4.语义分析
  • 自然语言处理(NLP)语义分析:“词汇级”语义分析【词义消歧、词义表示和学习】、“句子级”语义分析【浅层语义分析(语义角色标注)、深层语义分析】