Python编程实战:妙趣横生的项目之旅

Python编程实战:妙趣横生的项目之旅

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书基于Python语言,通过项目展示Python的奇妙应用,适合Python初学者学习。

内容简介

本书共15章,主要内容包括:虚假姓名生成器、寻找回文、寻找易位词、破解美国内战密码、编写英国内战密码、隐写术、用遗传算法培育大鼠、统计俳句音节数、用马尔可夫链分析技术编写俳句等。

作者简介

作者李·沃恩(Lee Vaughan)是一位程序员和教育工作者。作为埃克森美孚公司的主管级科学家,他负责构建并审查计算机模型,开发和测试软件,并培训地球科学家和工程师。他还通过自己编写的图书,帮助很多读者磨炼 Python 编程技能,并从中获得乐趣。

章节目录

版权信息

版权声明

内容提要

作者简介

技术审稿人简介

译者简介

前言

资源与支持

第1章 虚假姓名生成器

1.1 项目1:生成假名

1.1.1 项目规划与设计

1.1.2 策略

1.1.3 伪代码

1.1.4 代码

1.2 本章小结

1.3 延伸阅读

1.3.1 伪代码编写标准

1.3.2 编程规范

1.3.3 第三方模块

1.4 实践项目

1.4.1 儿童黑话

1.4.2 简单条形图

1.5 挑战项目

1.5.1 拉丁文简单条形图

1.5.2 中间名

1.5.3 挑战不同的项目

第2章 寻找回文

2.1 寻找和加载字典文件

2.1.1 处理文件打开异常

2.1.2 加载字典文件

2.2 项目2:寻找回文单词

2.2.1 策略和伪代码

2.2.2 寻找回文单词的代码

2.3 项目3:寻找回文短语

2.3.1 策略和伪代码

2.3.2 寻找回文短语的代码

2.3.3 程序性能分析

2.4 本章小结

2.5 延伸阅读

2.6 实践项目:字典清理

2.7 挑战项目:用递归方法查找回文

第3章 寻找易位词

3.1 项目4:寻找单词的易位词

3.1.1 策略和伪代码

3.1.2 寻找易位词的代码

3.2 项目5:寻找易位短语

3.2.1 策略和伪代码

3.2.2 寻找易位短语的代码

3.3 项目6:寻找伏地魔(Voldemort)——高卢人策略

3.4 项目7:寻找伏地魔(Voldemort)——英式蛮力方式

3.4.1 策略

3.4.2 英式蛮力方式的代码

3.5 本章小结

3.6 延伸阅读

3.7 实践项目:寻找二元字母组

3.8 挑战项目:易位词自动生成器

第4章 破解美国内战密码

4.1 项目8:路由密码

4.1.1 策略

4.1.2 伪代码

4.1.3 解密路由密码的代码

4.1.4 破解路由密码

4.1.5 增加用户接口

4.2 项目9:栅栏密码

4.2.1 策略

4.2.2 使用栅栏密码加密代码

4.2.3 使用栅栏密码解密代码

4.3 本章小结

4.4 延伸阅读

4.5 实践项目

4.5.1 黑客林肯

4.5.2 判断密码类型

4.5.3 以字典的形式存储密钥

4.5.4 自动生成可能的密钥

4.5.5 路由换位密码:暴力破解

4.6 挑战项目

4.6.1 路由密码编码器

4.6.2 三栏式栅栏密码

第5章 编写英国内战密码

5.1 项目10:Trevanion密码

5.1.1 策略和伪代码

5.1.2 Trevanion密码的代码

5.2 项目11:编写空密码

5.2.1 清单型空密码的代码

5.2.2 清单型空密码程序的输出

5.3 本章小结

5.4 延伸阅读

5.5 实践项目

5.5.1 营救玛丽

5.5.2 科尔切斯特脱险

第6章 隐写术

6.1 项目12:隐藏维吉尼亚密码

6.1.1 程序运行平台

6.1.2 策略

6.1.3 伪代码

6.1.4 代码

6.1.5 添加维吉尼亚密码

6.1.6 检测隐藏消息

6.2 本章小结

6.3 延伸阅读

6.4 实践项目:检查空行数

6.5 挑战项目:使用Monospace字体

第7章 用遗传算法培育大鼠

7.1 在所有解中寻找最优解

7.2 项目13:培育超级老鼠大军

7.2.1 策略

7.2.2 培育超级大鼠的代码

7.2.3 项目小结

7.3 项目14:破解高科技保险柜

7.3.1 策略

7.3.2 保险柜破解器的代码

7.4 本章小结

7.5 延伸阅读

7.6 挑战项目

7.6.1 为老鼠建立“后宫”

7.6.2 创建更高效的破解器

第8章 统计俳句音节数

8.1 日本俳句

8.2 项目15:统计音节数

8.2.1 策略

8.2.2 管理缺失单词

8.2.3 音节计数程序代码

8.2.4 编写检查音节计数程序的程序

8.3 本章小结

8.4 延伸阅读

8.5 实践项目:音节计数器对比字典文件计数器

第9章 用马尔可夫链分析技术编写俳句

9.1 项目16:马尔可夫链分析

9.1.1 策略

9.1.2 伪代码

9.1.3 训练语料库

9.1.4 程序调试

9.1.5 程序代码

9.1.6 输出结果

9.2 本章小结

9.3 延伸阅读

9.4 挑战项目

9.4.1 新词生成器

9.4.2 图灵测试

9.4.3 俳句判断

9.4.4 马尔可夫音乐

第10章 我们孤独吗——探索费米悖论

10.1 项目17:模拟银河系

10.1.1 策略

10.1.2 估算文明的数量

10.1.3 选择无线电气泡大小

10.1.4 得出探测概率计算公式

10.1.5 计算探测概率的代码

10.1.6 建立图形模型

10.1.7 结果分析

10.2 本章小结

10.3 延伸阅读

10.4 实践项目

10.4.1 遥远的银河

10.4.2 建立银河系帝国

10.4.3 预测可探测性的迂回方法

10.5 挑战项目

10.5.1 创造条状螺旋银河系

10.5.2 为你的星系添加可居住区

第11章 蒙蒂•霍尔问题

11.1 蒙特卡罗模拟

11.2 项目18:验证萨凡特说法的正确性

11.2.1 策略

11.2.2 验证萨凡特说法的代码

11.3 项目19:蒙蒂霍尔游戏

11.3.1 面向对象程序设计简介

11.3.2 策略和伪代码

11.3.3 蒙蒂霍尔游戏代码

11.4 本章小结

11.5 延伸阅读

11.6 实践项目:生日悖论

第12章 储蓄安全

12.1 项目20:模拟退休生活

12.1.1 策略

12.1.2 伪代码

12.1.3 获取历史收益数据

12.1.4 程序代码

12.2 本章小结

12.3 延伸阅读

12.4 挑战项目

12.4.1 一图值千金

12.4.2 组合投资

12.4.3 我的运气

12.4.4 财富值排序

第13章 模拟外星火山

13.1 项目21:艾奥之羽

13.1.1 认识pygame

13.1.2 策略

13.1.3 代码

13.1.4 运行模拟程序

13.2 本章小结

13.3 延伸阅读

13.4 实践项目:抛射

13.5 挑战项目

13.5.1 羽流冠

13.5.2 “泉源”——粒子运动轨迹

13.5.3 弹丸

第14章 用探测器绘制火星地图

14.1 与游戏有关的航天及动力学知识

14.1.1 万有引力定律

14.1.2 开普勒行星运动定律

14.1.3 轨道力学

14.1.4 向后飞行

14.1.5 提升和降低轨道高度

14.1.6 走内线

14.1.7 圆化椭圆形轨道

14.1.8 用霍曼转移提升和降低轨道

14.1.9 利用单次切向点火提升和降低轨道高度

14.1.10 利用螺旋转移实现轨道高度螺旋式改变

14.1.11 实现同步轨道

14.2 项目22:火星轨道飞行器游戏

14.2.1 策略

14.2.2 游戏资源

14.2.3 程序代码

14.3 本章小结

14.4 挑战项目

14.4.1 设置游戏启动画面

14.4.2 智能仪表

14.4.3 无线电黑障

14.4.4 游戏评分

14.4.5 策略指南

14.4.6 大气制动

14.4.7 入侵警报

14.4.8 越过极地

第15章 用行星叠加技术完善天体摄影图片

15.1 项目23:叠加木星照片

15.1.1 认识pillow模块

15.1.2 操作文件和目录

15.1.3 从视频获取图片

15.1.4 策略

15.1.5 代码

15.2 本章小结

15.3 延伸阅读

15.4 挑战项目:消失之法

附录 实践项目解决方案

Python编程实战:妙趣横生的项目之旅是2021年由人民邮电出版社出版,作者[美] 李·沃恩。

得书感谢您对《Python编程实战:妙趣横生的项目之旅》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Django实战:PythonWeb典型模块与项目开发 电子书
本书详细讲解Django基础知识及实战应用,适合Python进阶和Django开发入门者。
青少年Python趣味编程 电子书
一本超有趣的Python书,让零基础的读者也能快速掌握Python编程的基本技能。
Python游戏趣味编程 电子书
1.易于学习和理解:先讲解较少的语法知识,通过游戏案例逐步引入新的语法知识; 2.为初学者量身打造:案例从易到难,所有程序的代码均不超过100行; 3.趣味性强:12个案例,涵盖了多种游戏类型,寓教于乐; 4.可拓展性强:提供练习题和参考答案,巩固知识,训练逻辑思维; 5.配套素材齐全:提供完整源代码和分步骤源代码、游戏素材、游戏效果演示视频,可通过异步社区观看游戏开发步骤讲解视频; 6.全彩印刷。 美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。” 《Python游戏趣味编程》通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者学习用Python开发趣味游戏,从而提升读者对编程的兴趣和能力。 《Python游戏趣味编程》把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者从零基础开始学习。全书共13章,系统讲解了Python语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能,所有这些知识和技能,都通过游戏案例展示其用法。贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录A给出了这些练习题的答案,附录B给出了Python语法知识在书中相关章节的索引。 《Python游戏趣味编程》适合不同年龄、不同层次的Python编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。 本书适合以下人群阅读: 想要让孩子学习Python编程的家长,或者想要自己教孩子编程的家长。 学习过其他编程语言,想要快速学习Python的人。 对计算机游戏感兴趣,想要尝试Python游戏编程的人。 想要学习Python编程的中学生和大学生。 少儿编程培训机构的老师和学生。 任何对计算机编程感兴趣、特别是初次接触编程的人。 本书中制作和讲解的小游戏 弹跳的小球 美丽的圆圈画 疯狂的小圆圈 飞翔的小鸟 见缝插针 飞机大战 勇闯地下一百层 贪吃蛇 拼图游戏 消灭星星 坚持一百秒 趣味图像生成
Python测试之道 电子书
基于Python 3.6,详解测试开发技术大趋势。
Python数据分析与应用 电子书
本书采用了以任务为导向的教学模式,按照解决实际任务的工作流程路线,逐步展开介绍相关的理论知识点,推导生成可行的解决方案, 后落实在任务实现环节。 全书大部分章节紧扣任务需求展开,不堆积知识点,着重于解决问题时思路的启发与方案的实施。通过从任务需求到实现这一完整工作流程的体验,帮助读者真正理解与消化Python数据分析与应用。 书中案例全部源于企业真实项目,可操作性强,引导读者融会贯通,并提供源代码等相关学习资源,帮助读者快速掌握大数据相关技能。