Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。本书通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界。全书共14章,分别介绍了通过Python编程实现的一些有趣项目,包括解析iTunes播放列表、模拟人工生命、创建ASCII码艺术图、照片拼接、生成三维立体图、创建粒子模拟的烟花喷泉效果、实现立体光线投射算法,以及用Python结合Arduino和树莓派等硬件的电子项目。本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。本书适合那些想要通过Python编程来进行尝试和探索的读者,适合了解基本的Python语法和基本的编程概念的读者进一步学习,对于Python程序员有一定的启发和参考价值。Python是一种强大的编程语言,容易学习而且充满乐趣。但掌握了基本知识后,接下来做什么?本书包含了一组富有想象力的编程项目,它们将引导你用Python来制作图像和音乐、模拟现实世界的现象,并与Arduino和树莓派这样的硬件进行交互。你将学习使用常见的Python工具和库,如numpy、matplotlib和pygame,来完成以下工作:●利用参数方程和turtle模块生成万花尺图案;●通过模拟频率泛音在计算机上创作音乐;●将图形图像转换为ASCII文本图形;●编写一个三维立体画程序,生成隐藏在随机图案下的3D图像;●通过探索粒子系统、透明度和广告牌技术,利用OpenGL着色器制作逼真的动画;●利用来自CT和MRI扫描的数据实现3D可视化;●将计算机连接到Arduino编程,创建响应音乐的激光秀。通过本书,你可以享受作为极客的真正乐趣!第1章解析iTunes播放列表31.1iTunes播放列表文件剖析31.2所需模块51.3代码51.3.1查找重复51.3.2提取重复61.3.3查找多个播放列表中共同的音轨71.3.4收集统计信息81.3.5绘制数据81.3.6命令行选项91.4完整代码101.5运行程序131.6小结141.7实验14第2章万花尺152.1参数方程162.1.1万花尺方程172.1.2海龟画图192.2所需模块202.3代码202.3.1Spiro构造函数202.3.2设置函数212.3.3restart()方法212.3.4draw()方法222.3.5创建动画222.3.5SpiroAnimator类232.3.5genRandomParams()方法242.3.6重新启动程序242.3.7update()方法252.3.8显示或隐藏光标252.3.9保存曲线252.3.10解析命令行参数和初始化262.4完整代码272.5运行万花尺动画322.6小结332.7实验33第二部分模拟生命第3章Conway生命游戏373.1工作原理383.2所需模块393.3代码403.3.1表示网格403.3.2初始条件413.3.3边界条件413.3.4实现规则423.3.5向程序发送命令行参数433.3.6初始化模拟433.4完整代码443.
show more...Just click on START button on Telegram Bot