20192111 实验二《Python程序设计》实验报告
20192111 2019-2020-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1921
姓名: 蒋龙腾
学号:20192111
实验教师:王志强
实验日期:2020年4月11日
必修/选修: 公选课
1.实验内容
- 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
- 考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
import math
i = int(input("请输入您需要的计算:1、加法 2、减法 3、乘法 4、除法 5、三角函数 6、幂函数"))
if i == 1:
x1 = float(input("请输入第一个加数:"))
y1 = float(input("请输入第二个加数:"))
print("运算结果为(保留一位小数):%.1f:" % (x1 + y1))
elif i == 2:
x2 = float(input("请输入被减数"))
y2 = float(input("请输入减数"))
print("运算结果为(保留一位小数):%.1f:" % (x2 - y2))
elif i == 3:
x3 = float(input("请输入第一个乘数"))
y3 = float(input("请输入第二个乘数"))
print("运算结果为(保留一位小数):%.1f:" % (x3 * y3))
elif i == 4:
x4 = float(input("请输入被除数"))
y4 = float(input("请输入除数"))
print("运算结果为(保留两位小数):%.2f" % (x4 / y4))
elif i == 5:
x5 = float(input("请输入需要运算的数"))
j = int(input("1、正弦 2、余弦 3、正切 "))
if j == 1:
print("运算结果为(保留两位小数):%.2f" % (math.sin(x5)))
elif j == 2:
print("运算结果为(保留两位小数):%.2f" % (math.cos(x5)))
elif j == 3:
print("运算结果为(保留两位小数):%.2f" % (math.tan(x5)))
else:
print("??????")
elif i == 6:
x6 = float(input("请输入底数"))
y6 = float(input("请输入幂"))
print("运算结果为(保留两位小数):%.2f" % math.pow(x6,y6))
else:
print("别开玩笑ok?QAQ")
部分运行内容展示:
码云链接:
https://gitee.com/jiang_long_teng/python-jiang/tree/extra2/
3. 实验过程中遇到的问题和解决过程
- 问题1:一开始设计只能支持整数的运算
- 问题1解决方案:加入了浮点数的操作:"%.1f:" % (x1 + y1)
- 问题2:无法进行更多复杂的运算(如三角函数及幂运算)
- 问题2解决方案:导入了math库函数
思考
要简化界面应该能用函数配合正则表达式来做到,达到真正计算器的效果,我设计的这个功能仍然不足且界面不够简练
参考资料
- 无