新书:小型 Python 项目的大书

我的新书 The Big Book of Small Python Projects 现在可以从 No Starch Press 获得。 当您从 No Starch Press 购买印刷书籍时,您可以免费获得电子书。 或者您可以从亚马逊购买这本书。

免费在线阅读“The Big Book of Small Python Projects”。

本书包含 81 个用 Python 编写的小而完整的编程项目。 这些项目旨在帮助学习了基础知识的新程序员了解真正的程序“是什么样子”。 这些不是代码片段,而是您可以运行的实际完整程序。 同时,它们足够小,因此它们的源代码很容易理解。

观看作者制作的本书视频预告片。

Python 教学播客的第 64 集讨论了这本书。

如果您已经学习了一些基本的 Python 教程,但感觉编程还没有完全“上手”,那么这本书值得一读。 或者,如果您是编程新手,但有足够的冒险精神来深入研究代码,那么这些程序也足够简单,新程序员也能理解。

其中许多项目来自我在 GitHub 上的这个 git repo 中的旧“STDIO game jam”项目。 您还可以在本书的 No Starch Press 页面上的可下载资源文件中找到书中程序的源代码。

赞美小型 Python 项目的大书

“我一直对 Al 可以提出的各种简单但有趣和有趣的项目印象深刻,而这个集合将其提升到一个新的水平……即使是经验丰富的编码员也可能会被拉入浏览各种各样的项目阿尔已经把它写进了这本书。” ——Naomi Ceder,Python 软件基金会研究员

“Al Sweigart 展示了有趣的程序,鼓励学习者调整它们。这就是我学习编程的方式:修改书籍和杂志中的示例。它有效!” – Luciano Ramalho,ThoughtWorks 的技术负责人和 Fluent Python 的作者

《不管你是Python新手还是想锻炼你的编码大脑,我都推荐《Python小项目大书》来激发你的思维。书名中的“大”和“小”都很准确。有很多本书中的项目,但大多数代码只占用一两页。这使它成为一本有趣的参考书,可以让您进入流程或在终端中启动会话。” – EveryDeveloper 创始人 Adam DuVander

项目说明

    项目一,百吉饼:根据线索推断出一个秘密的三位数。 项目 2,生日悖论:确定两个人在不同规模的群体中生日相同的概率。 项目 3,位图消息:在由 2D 位图图像配置的屏幕上显示消息。 项目 4,二十一点:与 AI 庄家对战的经典纸牌游戏。 项目 5,弹跳 DVD 标志:模拟过去几十年的彩色弹跳 DVD 标志。 项目 6,凯撒密码:一种几千年前使用的简单加密方案。 项目 7,Caesar Hacker:无需加密密钥即可解密 Caesar 密码消息的程序。 项目 8,Calendar Maker:为给定的年份和月份创建日历页面。 项目 9,盒子里的胡萝卜:两个玩家之间的愚蠢的虚张声势游戏。 项目 10,Cho-Han:来自封建日本的赌博骰子游戏。 项目 11,点击诱饵标题生成器:用于您的内容农场的幽默标题生成器。 项目 12,Collat​​z Sequence:探索数学中最简单的不可能猜想。 项目 13,康威的生命游戏:经典的元胞自动机,其简单的规则会产生复杂的紧急行为。 项目 14,倒计时:一个带有七段显示的倒计时器。 Project 15, Deep Cave: 一个无限下降到地球的隧道动画。 项目 16,钻石:一种绘制各种尺寸钻石的算法。 项目 17,骰子数学:一个可视化的掷骰子数学游戏。 项目 18,Dice Roller:读取龙与地下城骰子符号以生成随机数的工具。 项目 19,数字时钟:一个带有计算器式显示的时钟。 项目 20,数字流:类似于黑客帝国的滚动屏幕保护程序。 项目 21,DNA 可视化:展示 DNA 结构的无穷无尽的 ASCII 艺术双螺旋结构。 项目 22,Ducklings:混合和匹配字符串以创建各种 ASCII 艺术鸭子。 项目 23,蚀刻抽屉:移动光标创建线条图。 项目 24,因子查找器:查找一个数的所有乘法因子。 Project 25,Fast Draw:测试你的反应能力,看看你是不是西方最快的键盘。 项目 26,Fibonacci:生成著名的 Fibonacci 数列中的数字。 项目 27,Fish Tank:一个彩色的动画 ASCII 艺术鱼缸。 项目 28,Flooder:尝试用一种颜色填充整个拼图板。 项目 29,Forest Fire Sim:模拟野火在森林中的蔓延。 项目 30,连续四张:一种棋盘游戏,两名玩家尝试将四张牌连成一排。 Project 31, Guess the Number:经典的数字猜数游戏。 项目 32,Gullible:一个让容易上当受骗的人忙上几个小时的幽默节目。 项目 33,Hacking Minigame:根据线索推断密码。 Project 34, Hangman and Guillotine:经典的猜字游戏。 项目 35,十六进制网格:以编程方式生成平铺的 ASCII 艺术。 项目 36,沙漏:一个简单的落沙物理引擎。 项目 37,Hungry Robots:避免迷宫中的杀手机器人。 项目 38,J’Accuse!:一个确定说谎者和说真话者的侦探游戏。 项目 39,兰顿的蚂蚁:一种元胞自动机,其蚂蚁按照简单规则移动。 项目 40,Leetspeak:将英文信息翻译成 l33t5p34]项目 41,幸运星:一个推你运气的骰子游戏。 项目 42,Magic Fortune Ball:一个回答关于未来的是/否问题的程序。 项目 43,宝石棋:来自美索不达米亚的古老双人棋盘游戏。 项目 44,Maze Runner 2D:尝试逃离迷宫。 项目 45,Maze Runner 3D:尝试逃离迷宫……在 3D 中! 项目 46,百万掷骰子统计模拟器:探究掷一百万次骰子的概率结果。 项目 47,Mondrian Art Generator:以 Piet Mondrian 的风格创作几何图画。 项目 48,Monty Hall 问题:Monty Hall 游戏节目问题的模拟。 项目 49,乘法表:显示最多 12 × 12 的乘法表。项目 50,九十九瓶:显示一首重复歌曲的歌词。 项目 51,niNety-nniinE BoOttels:显示一首重复歌曲的歌词,每节经文都更加扭曲。 项目 52,数字系统计数器:检查二进制和十六进制数。 项目 53,元素周期表:化学元素的交互式数据库。 项目 54,Pig Latin:将英文消息翻译成 Igpay Atinlay。 项目 55,Powerball Lottery:模拟在彩票中失败数千次。 项目 56,质数:计算质数。 项目 57,进度条:用于其他程序的示例进度条动画。 项目 58,彩虹:一个简单的彩虹动画。 Project 59,Rock Paper Scissors:经典的两人手牌游戏。 Project 60, Rock Paper Scissors (Always-Win Version):玩家不会输的游戏版本。 项目 61,ROT13 密码:用于加密和解密文本的最简单的密码。 项目 62,旋转立方体:旋转立方体动画。 项目 63,乌尔皇家游戏:来自美索不达米亚的具有 5000 年历史的游戏。 项目 64,七段显示模块:一种类似于计算器和微波炉中使用的显示器。 项目 65,闪灵地毯:以编程方式生成闪灵中的地毯。 Project 66, Simple Substitution Cipher:一种比凯撒密码更先进的加密方案。 项目 67,Sine Message:显示滚动的波浪消息。 项目 68,滑动拼图:经典的四乘四拼图。 Project 69,Snail Race:快节奏的蜗牛竞速动作! Project 70,Soroban Japanese Abacus:计算机模拟前计算机计算工具。 项目 71,声音模仿:记住越来越长的声音模式。 项目 72,海绵:将英文信息翻译成海绵。 项目 73,数独谜题:经典的九乘九报纸推理谜题。 项目 74,Text-to-Speech Talker:让你的电脑跟你说话! 项目 75,三张牌蒙特:诈骗者对游客玩的棘手的快速交换纸牌游戏。 Project 76,Tic-Tac-Toe:Xs 和 Os 的经典双人棋盘游戏。 77 号项目,河内塔:经典的圆盘堆叠谜题。 Project 78,Trick Questions:简单问题的测验,答案具有误导性。 Project 79, Twenty Forty-Eight:一款休闲的拼图游戏。 Project 80,Vigenère Cipher:一种非常先进的加密方案,它在计算机发明之前的数百年里一直牢不可破。 项目 81,水桶拼图:通过装满和倒空三个水桶得到恰好四升水。

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注