20192127 卢天若 2020-2021-2 《Python程序设计》实验二报告

20192127 卢天若 2020-2021-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 1921
姓名: 卢天若
学号:20192127
实验教师:王志强
实验日期:2021年5月5日
必修/选修: 公选课

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")

部分运行内容展示:



 

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

  • 问题1:一开始设计只能支持整数的运算
  • 问题1解决方案:加入了浮点数的操作:"%.1f:" % (x1 + y1)
  • 问题2:无法进行更多复杂的运算(如三角函数及幂运算)
  • 问题2解决方案:导入了math库函数

思考

要简化界面应该能用函数配合正则表达式来做到,达到真正计算器的效果,我设计的这个功能仍然不足且界面不够简练

参考资料

posted @ 2021-05-10 12:51  20192127卢天若  阅读(59)  评论(0编辑  收藏  举报