20242111 大作业《Python程序设计》实验报告
Python大作业实验报告
课程总结
在这次的课程设计中学到了许多,在开始的几天里,学到了如何真正的去设计,去做一个程序。从一个题目,从一个简简单单的要求,真正的做出一个程序,能够运行,能够得出正确的结果,虽然没有那么的简单,一个非常简单的功能可能需要设计者反复的思考,反复琢磨才能成为一个好用的功能。这一次的设计更是让我们学会了如何去学习自己不会的,去弥补自己的不足。如何让一个程序能够完美的运行,需要的不仅仅是编出来程序,更是要对程序进行维护和修改,对于用户的所有不合理的要求都能够兼容的程序才是一个经得起考验的程序。
在半个学期的python课程学习后,我增加了我编程语言的多样性,体验到c语言和python之间的不同,python语法接近自然语言,更易于开发,c语言直接操作硬件,对解决问题要求更高。同时,回望学期初,我从只会输出hello world到运用循环和条件一直到可以写一个socket的代码来实现与不同设备之间的交流,进行数据库的简单操作,这一步步的学习成长,我从一个在python的新手变为可以独立编写代码,完成实验的人,在回忆中让我感到振奋人心的成就感。
王老师的课程很轻松愉快,我们在下面也很快乐地学习python的内容,以及将课上的来教我们如何内容在pycharm上实现。老师的课程也由浅入深,节奏把握适当,在难点处放慢,给我们富裕的思考和学习时间,上课后也有留一些时间来给我们实践课上内容。课上也会给我们当面批改实验报告,以我们的实例更好地完成实验报告,有许多其他同学的问题也在我身上有所体现。新课前还会让我们回答之前所学知识,我也更好地复习了之前学习的知识。王老师也不拘于自己的课程,要求我们每日背单词,这不仅让我更好理解python中的代码,也让我在英语方面提高词汇量。
在课程方面,我对制作web和游戏编程较感兴趣,但是并未来得及讲,我本来想制作一个游戏,但是不会制作游戏界面,于是结课作业我制作了一个数据库的学生数据管理系统。
总之,作为一门python的入门公选课,我也接触到了python,感受到python的魅力,这门公选课达到了它的目标和效果,给我留下了深刻的印象。感谢王老师的辛勤付出,为我未来编程奠定了牢固的基础。
实验分析与设计
最初,我本来打算用类来制作一个飞机大战的游戏并制作游戏界面,但是对pygame模块没有很好的理解,不能很好地运用,也没有合适的界面进行运用,于是我计划设计一个管理学生信息的数据库,并制作了一个简单的界面,也可以进行适当的修改,按需要增加不同的功能,例如成绩管理,学生信息管理等。
可行性分析
Python 语言不仅拥有丰富的库,还有简洁的语法,适合进行sqlite的数据库处理。在开发过程中,利用sqlite的操作可以实现存储数据;通过tkinter的模块,能够展示互动页面,进行人机交互。
实现过程
(1)库的导入

(2)创建窗口和表

(3)主函数,设置窗口大小、功能,添加按钮来让用户进行选择功能

(4)添加学生信息函数,对输入的格式进行规定,并对错误输入进行提示。


(5)展示所有已存储的数据

(6)进行查找,删除,修改学生信息



(7)代码入口

运行结果
主界面:

功能选项:

添加学生界面:

查找并修改学生界面:

所有学生数据的界面:

参考文献
CSDN《python--Tkinter详解》
该文章举例了这个库的用法,有窗口的创建,GUI的写法,BUTTON按钮的用法等,同时,这篇文章也列举常用组件,为我学习该库提供了支持,也方便了我使用组件来写代码。
CSDN《SQLite数据库入门教程(GO)》
该文章介绍了SQLite的命令、使用、语法、可视化管理工具。同时运用例子来解释如何连接数据库、创建数据表、插入查询数据等操作,方便我学习一些基本的数据库操作。
实验小结
本次实验,我们可以自由发挥,虽然我的代码并不复杂,但这要求我学习一个全新的库来进行图形界面化的实现,和一个我只知道基本操作的SQLite库。结果长时间的学习,我也基本完成了预期中的目标。但是在这其中还是运用了许多课上知识,在最后回顾代码非常有成就感,觉得这个公选课十分充实。

浙公网安备 33010602011771号