作品简介

本书旨在以“最短小精悍的代码+最丰富的创造力”的方式向读者展示81个简单、有趣的实践项目。如果你已经掌握了基本的Python语法,并且准备开始编写程序,那么阅读本书会让你觉得既有趣又很受启发。

本书给出的81个Python项目,可以助你快速上手Python编程完成数字艺术、游戏、动画、计数程序等方面的任务。一旦了解了代码是如何工作的,你就可以动手重新编写程序,并通过添加自定义的内容来不断实践。需要说明的是,书中这些项目涉及的程序大多是用少于256行的代码实现的,如蜗牛赛跑、诱饵标题生成器、DNA可视化,而且每个项目都被设计成独立的Python源文件,可供读者轻松地在网上分享。

本书适合所有想通过Python学习编程的读者使用,尤其适合有Python基础、需要快速实现编程的读者。

阿尔·斯维加特(Al Sweigart),是软件开发人员、知名作者和Python软件基金会的研究员。他曾在美国加利福尼亚州奥克兰电子游戏博物馆、艺术和数字娱乐博物馆担任教育主管。他撰写了多本编程图书,如畅销书《Python编程快速上手——让繁琐工作自动化》《Python游戏编程快速上手》等。

作品目录

  • 内容提要
  • 作者简介
  • 技术审稿人简介
  • 译者序
  • 前  言
  • 资源与支持
  • 项目1 Pico Fermi Bagels猜数字游戏
  • 项目2 生日悖论
  • 项目3 位图消息
  • 项目4 21点纸牌游戏
  • 项目5 弹跳DVD标志
  • 项目6 恺撒密码
  • 项目7 恺撒黑客
  • 项目8 日历生成器
  • 项目9 盒子里的胡萝卜
  • 项目10 cho-han骰子游戏
  • 项目11 诱饵标题生成器
  • 项目12 Collatz序列
  • 项目13 康威生命游戏
  • 项目14 倒计时
  • 项目15 地穴冒险
  • 项目16 钻石
  • 项目17 骰子数学
  • 项目18 掷骰子
  • 项目19 数字时钟
  • 项目20 数字流
  • 项目21 DNA可视化
  • 项目22 小鸭子
  • 项目23 蚀刻绘图器
  • 项目24 因数查找器
  • 项目25 “快速拔枪”
  • 项目26 斐波那契数列
  • 项目27 虚拟水族箱
  • 项目28 Flooder游戏
  • 项目29 森林火灾模拟
  • 项目30 四子棋
  • 项目31 猜数字
  • 项目32 “上当受骗”
  • 项目33 黑客小游戏
  • 项目34 “绞刑架”与“断头台”
  • 项目35 六边形网格
  • 项目36 沙漏
  • 项目37 饥饿的机器人
  • 项目38 “我指证”
  • 项目39 朗顿蚂蚁
  • 项目40 火星文
  • 项目41 幸运星
  • 项目42 魔法幸运球
  • 项目43 播棋
  • 项目44 二维版移动迷宫
  • 项目45 三维版移动迷宫
  • 项目46 掷100万次骰子结果统计模拟器
  • 项目47 蒙德里安艺术品生成器
  • 项目48 3扇门问题
  • 项目49 乘法表
  • 项目50 99瓶牛奶1
  • 项目51 99瓶牛奶2
  • 项目52 数字系统计数器
  • 项目53 元素周期表
  • 项目54 儿童隐语
  • 项目55 强力球彩票
  • 项目56 素数
  • 项目57 进度条
  • 项目58 彩虹
  • 项目59 石头剪刀布
  • 项目60 石头剪刀布(无敌版)
  • 项目61 ROT13密码
  • 项目62 旋转立方体
  • 项目63 乌尔皇室游戏
  • 项目64 7段显示模块
  • 项目65 “闪灵地毯”
  • 项目66 简单替换密码
  • 项目67 正弦消息
  • 项目68 滑动拼图
  • 项目69 蜗牛赛跑
  • 项目70 虚拟算盘
  • 项目71 声音模拟
  • 项目72 “海绵宝宝的嘲弄”
  • 项目73 数独
  • 项目74 语音合成
  • 项目75 3张牌蒙特
  • 项目76 井字棋
  • 项目77 汉诺塔
  • 项目78 脑筋急转弯
  • 项目79 2048
  • 项目80 弗吉尼亚密码
  • 项目81 水桶谜题
  • 附录A 标签索引
  • 附录B 字符映射表
展开全部