大一python实验答案_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")

部分运行内容展示:

1939273-20200411171625280-1984495244.png

1939273-20200411171643161-593982171.png

1939273-20200411171651679-1127268954.png

码云链接:

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

问题1:一开始设计只能支持整数的运算

问题1解决方案:加入了浮点数的操作:"%.1f:" % (x1 + y1)

问题2:无法进行更多复杂的运算(如三角函数及幂运算)

问题2解决方案:导入了math库函数

思考

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

参考资料

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值