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