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语言的灵活性,同时也明白了程序逻辑对于一个程序的重要性。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值