20244323 实验二《Python程序设计》实验报告

20244323 2024-2025-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 4323
姓名: 张锐
学号:20244323
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

一、实验内容

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点

二、实验过程及结果

首先分析分析实验需求,需要实现一个计算器。我们不难想到曾经在 C 语言学过的表达式求值,但是我懒得写后缀表达式转换,所以我用了 eval() 函数。

然后我看着黑窗口陷入沉思,想了想决定做个图形界面,反正有时间。

但是我懒,所以我不想用 Qt,选择了 Tkinter。

然后看着只有加减乘除的界面陷入沉思,想了想决定加点功能,于是打开了 Windows 的计算器,借鉴了一下。

然后就被计算的逻辑搞红温了。后来想起 eval() 函数好像可以自己识别表达式是否合法,我只需要把对应的符号替换成 python 的运算符或者函数就行了。

把面向过程改成面向对象好累啊(无力

界面颜色是我用随机数投出来的,选的比较没那么难看的一个。

鼠标滚轮来调整透明度是我无聊的产物,我不觉得有人会用他。

PS:代码很长就不放在这了,放在仓库里了,在这里

下面是界面预览和使用演示


三、实验过程中遇到的问题和解决过程

  • 问题1:我之前没用过 Tkinter,只是在网上乱逛的时候见过然后记住了。
  • 问题1解决方案:我找到了参考文档,然后现学了一下,放在参考资料那了
  • 问题2:功能还是不够多,我看了 Windows 的计算器,主要是科学计算器和程序员(进制转换和位运算)部分,大致分析了一下怎么做,理论可行,但是实在是懒得写了。
  • 问题2解决方案:睡大觉

其他(感悟、思考等)

我下次要换一个更简单的 GUI 库。怀念写网页的日子,网页写起来好简单啊()

PHP 好像很容易能实现图形界面,CSS 也能做很好看的动画,什么时候浏览器能支持网页运行 Python 啊——

参考资料

posted @ 2025-03-26 19:43  awcyvan  阅读(41)  评论(0)    收藏  举报