110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2123
姓名: 应万里
学号:20212312
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。


加减乘除基础运算:使用eval方法直接运算表达式
三角函数、对数、指数运算:使用math库中的函数方法运算结果


对按钮进行遍历,由于对数函数log的运算逻辑需要额外弹窗和其他函数不同,所以我们为log单独做一个跳转语句
command函数的目的是根据用户点击的按钮类型,更新输入框的内容,以便执行计算、清除输入框或者帮助用户输入数学函数表达式
buttons = [
('7', 1, 0), ('8', 1, 1), ('9', 1, 2),
('4', 2, 0), ('5', 2, 1), ('6', 2, 2),
('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('0', 4, 1),
('+', 1, 3), ('-', 2, 3), ('*', 3, 3), ('/', 4, 3),
('.', 4, 0),
('=', 4, 2), ('C', 4, 4), ('sin', 5, 0), ('cos', 5, 1), ('tan', 5, 2),
('ln', 5, 3), ('log', 5, 4)
]
见视频~~~
1.运算符号:
①+、-、*、/(需要多个输入参数):使用eval方法运算字符串表达式
②sin、cos、tan、ln(需要单个参数):使用math库中的函数
③log(需要两个参数且需要区分真数和底数):单独做一个弹窗
2.功能符号:
①=:调用计算函数
②C:清空输入框
其中:1.与2.之间用command(x)区分是否需要在输入框中追加运算参数or运算符号还是运算输入框或者清空输入框。
在设计和实现一个具有不同功能按钮的计算器时,我们面临着如何高效地处理各种运算逻辑和用户输入的挑战。通过这个实验,我实现了如何将复杂的运算需求分解成可管理的部分,并设计了一个直观且用户友好的界面来处理各种数学运算。我得到了下面几点体会
无