Codelearn

分享Python,C/C++相关的技术文章, 海洋饼干叔叔@重庆大学

  本实践介绍用Python在Tkinter上画一棵树的方法。通过本实践,读者可以练习面向对象的程序设计方法、练习生成器的使用方法、运用递归函数、了解Tkinter画图的基本方法以及学习“树”这种重要的数据结构。

  本章要画的树“大概”如图1所示。为什么说是大概呢? 因为树的结构是在一定约束条件下随机生成的,所以每个人画出来的树多少会有一些差异。

 印度是个文明古国,其古代数学的发展水平令人叹为观止,现在我们所用的阿拉伯数字事实上起源于印度。除了伟大的数学成就,印度也为学习程序设计的芸芸众生留下了一个经典的递归和计算复杂性的美妙案例,那就是大名鼎鼎的汉诺塔问题。在本实践中,作者将以pygame游戏的方式解读该问题背后的算法细节。通过本实践,读者可以了解汉诺塔问题及其递归算法、掌握面向对象程序设计方法、了解生成器结构及其用途、了解用于Python游戏开发的pygame包。