1.
请开发一个带有GUI的程序,其GUI的主体部分是一个Text物件,另有一个按钮。该程序支持用户在Text区域中输入普通字母、数字和标点符号(用常规键盘)。一旦按压按钮,程序将统计所输入文本内容,在GUI中按钮之下给出文本中字母、数字和标点符号三类字符的个数。
2.
请开发一个带有GUI的程序,对于输入的人民币值,它能计算并显示出用人民币硬币兑换这一币值的不同兑换方式的数目。
3.
请考虑如何扩充8.1.5节的电话簿程序,增加一种浏览联系人的功能。
4.
请考虑前几章的程序实例或编程练习,选几个合适的问题,为其定义GUI。
5.
请基于第7章的大学人事管理类,为大学里的某个系开发一个学生管理系统。提示:首先需要做好系统的功能分解,设计并实现系统的GUI。
6.
请开发一个简单的计算器程序。
7.
请自己实现一个程序,其功能等价于Windows系统的扫雷程序。
8.
请开发一个简单的五子棋下棋程序,通过初始化函数指定棋盘大小。
9.
利用tkinter开发一个简单的万维网浏览器。请考虑使用Python标准库包urllib(请自己查阅Python文档,还可以考虑使用其他程序包)。这个浏览器至少应该能处理静态网页中的正文和超链接。
10.
请研究tkinter的Canvas物件,开发一个简单的弹球游戏。
11.
请研究tkinter的Canvas物件,并基于这个物件开发一个简单的图形编辑器。
12.
请利用表list和锁实现一个类,功能与支持并发线程的队列Queue类相同。(提示:考虑用一个锁来保护对象内部的数据。)
13.
请考虑前几章的程序实例或编程练习,选几个合适的问题,采用线程实现它们。
14.
请考虑改造你在第9题开发的程序,利用threading包,建立独立的线程去接收被浏览网页的信息,把接收信息与展示用不同线程分别处理。