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

20234207叶岚灵 2024-04-02 20:46:57

 # 20234207 2023-2024-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2342
姓名: 叶岚灵
学号:20234207
实验教师:王志强
实验日期:2024年4月2日
必修/选修: 专选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验过程及结果

(1)制作简易计算器

①根据上课内容,编写简易计算器程序,熟练运用if条件语句和while循环语句,实现加减乘除、复数及对数运算。

img

②初步丰富简易计算器,添加求模、取整等运算。

img


img

(2)制作图形用户界面

①明确目标:图形用户界面(GUI)是提供给用户、超级用户或管理员的界面,通常由单击或单击组件组成,例如按钮,文本框,滑块,图片等,以简单的方式与系统进行交互。

②导入tkinter库:使用tkinter库来创建GUI界面,且先定义全局变量,用于保存当前输入的数字和运算符。

img

③定义回调函数:将数字、运算符和等于号添加到显示屏。

【注】label.config():动态改变Tkinter标签文本,即当用户点击按钮时,用新文本更改默认文本

img

④创建窗口对象:使用Tk()构造函数,创建一个名为window的窗口对象,并设置了窗口标题为“计算器(GUI) 20234207叶岚灵”。

img

⑤创建标签控件和数字按钮:使用“Label()构造函数”创建标签控件,使用“Button()构造函数+循环语句”创建数字按钮,并将该标签控件和数字按钮放置在窗口中央,使用grid()方法指定其行列号和边距等参数。

img

⑥创建加、减、乘、除和等于按钮:使用“Button()构造函数”创建加、减、乘、除和等于按钮,并设置其文本、字体、宽度、高度和回调函数等属性,将按钮放置在窗口中间,使用grid()方法指定按钮的行列号和边距等参数。

【注】command=lambda:将函数作为参数传递,即可以将一个函数绑定到一个控件上,当该控件被触发时,该函数就会被执行。

img

⑦创建清空按钮:使用“Button() 构造函数”创建一个名为btn_clear的清空按钮,并设置其文本、字体、宽度、高度和回调函数等属性,将其放置在窗口底部,使用grid()方法指定按钮的行列号和边距等参数。

img

⑧运行程序:出现GUI界面,实现预期效果。

img

(3)将代码托管到码云

img

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

  • 问题1:简易计算器形式不够美观,无法给用户提供一个直观便捷的交互界面。
  • 问题1解决方案:使用tkinter库来创建GUI界面,仿照计算机内置的计算器应用,设计简易GUI界面,实现加、减、乘、除简单四则运算,给用户良好的使用体验。
  • 问题2:此前并未接触过GUI编程,对我来说是一个完全未知的挑战。
  • 问题2解决方案:先利用《零基础学Python》初步了解GUI界面编程,再从网络中搜索相关资料,逐个学习GUI编程的常用函数,最后在PyCharm中运行相关函数,了解每个函数不同的功能,并将各个步骤整合成为完整的简易计算器(GUI界面)程序。

其他(感悟、思考等)

①巩固基础:完整有效程序的实现是由众多不同功能的代码整合而成,在学习过程中,首先要熟练掌握不同函数所能实现的不同功能,才能在编写程序的过程中灵活运用;
②拓展视野:经过老师上课的讲解,我初步理解简易计算器运行的底层逻辑,同时也引发我进一步思考如何改进简易计算器,使计算器操作起来更加便捷直观。因此,在查阅相关资料后我了解到GUI界面编程,丰富我的知识、拓宽我的视野;
③定期复习:GUI界面编程过程中查询借鉴了大量的网络资源,到目前为止,我虽然能够独立编写相似程序,但是由于对Python掌握不够透彻,难以实现突破和创新,仍然需要不断复习巩固和拓展,从而实现温故知新。

参考资料

...全文
190 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕风光储与电解制氢系统仿真模型展开,重点构建了光伏耦合质子交换膜(PEM)电解水制氢系统的Simulink仿真平台。该模型深度融合风能、太阳能发电、储能系统与电解制氢环节,形成一个多能互补的综合能源系统架构,旨在探究在可再生能源出力波动条件下电解制氢的动态响应特性及能量管理策略。通过Simulink实现了光伏发电单元、风机、储能电池、功率变换器以及PEM电解槽等关键部件的模块化建模,并对系统在多种运行工况下的性能进行了仿真分析,验证了其在氢能稳定产出与能量灵活调节方面的可行性与有效性,为绿氢制备提供了重要的仿真技术支持。; 适合人群:具备电力电子、新能源系统或自动化等相关专业背景的研究生、科研人员及工程技术人员;熟悉Simulink仿真工具并从事综合能源系统、绿色氢能制备等领域研究的专业人士。; 使用场景及目标:①开展风光储氢耦合系统的建模与仿真研究;②优化可再生能源制氢过程中的能量调度与分配策略;③分析电解槽在间歇性电源输入下的动态工作特性与响应能力;④为实际绿氢示范项目的设计与运行提供仿真验证和技术支撑。; 阅读建议:建议读者结合Simulink模型文件进行同步操作与调试,深入理解各功能模块之间的接口关系与控制逻辑,可在现有模型基础上进一步拓展,如引入经济性评估、多目标优化算法或硬件在环测试等内容,以深化对系统性能的认知与研究层次。

93

社区成员

发帖
与我相关
我的任务
社区描述
Python程序设计作业
软件构建 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧