欢迎光临散文网 会员登陆 & 注册

学了Python基础,苦于无法上手实战,那就看这本妙趣横生的项目之旅

2023-06-26 16:15 作者:芋圆梦莹  | 我要投稿

Python语言能让编程变得更加简单易学。但是,在掌握Python基础知识后,你是否面临编程技能无法提升,不知后续学习该如何开展的问题?《Python编程实战 妙趣横生的项目之旅》包含许多有趣的编程实践项目,这些项目能带给你灵感。


掌学了Python基础,苦于无法上手实战?
看这本!!!
妙趣横生的实战项目,让你快速成为开发高手!
有趣——23个趣味项目,带你全方位提升编程技能;
有效——兴趣驱动练习,提升学习效率;
有用——配套的项目代码+相关资源

本书内容

第1章 虚假姓名生成器:这是一个热身项目。本章先介绍Python的PEP 8标准、PEP 257标准、Pylint模块和pydocstyle模块。这些标准和模块会帮助你分析代码是否符合编程规范。本章最后会给出一个奇怪姓名生成器程序,它的设计灵感来源于美国网络电视节目《灵异妙探》。

第2章 寻找回文:本章教你对代码进行性能分析。与此同时,你还会学到拯救挣扎在痛苦边缘的DC漫画中的女巫萨塔娜的方法。通过在线字典来寻找神奇的回文串,你可以帮助萨塔娜打败时间反转恶鬼。

第3章 寻找易位词:编写一个帮助用户创建他们输入名字的易位词的程序。例如,用“Clint Eastwood”生成“old west action”;然后,利用语言筛查器帮助汤姆· 马沃洛· 里德尔(Tom Marvolo Riddle)找到他名字的易位词——“I am Lord Voldemort”。

第4章 破解美国内战密码:首先,研究并破解历史上经典的军事密码——联邦路由密码;然后,让双方的间谍使用锯齿形栅栏密码发送和译码秘密信息。

第5章 编写英国内战密码:通过破解来自英国内战时期的空密码,获取明文隐含的深层次信息;之后,设计和实现更复杂的空密码以完成拯救苏格兰女王玛丽的任务。

第9章 用马尔可夫链分析技术编写俳句:本章将第8章的音节计数模块与马尔可夫链算法进行组合,通过分析含有数百个古今俳句的语料库,实现让计算机编写俳句的目标。

第10章 我们孤独吗——探索费米悖论:利用德雷克方程、银河系的大小以及假设的可探测“辐射气泡”大小,研究外星无线电信号缺失的原因;学习和使用流行的Tkinter模块,构建星系和地球自身的无线电气泡图。

第11章 蒙蒂·霍尔问题:首先论证蒙蒂·霍尔问题,然后使用面向对象编程语言构建一个有趣的、带有图形界面接口的蒙蒂霍尔游戏。

第12章 储蓄安全:使用蒙特卡罗金融模型为你自己(或你的父母)安排安稳的退休生活。

第13章 模拟外星火山:利用pygame模块模拟木星卫星艾奥上的火山爆发场景。

第14章 用探测器绘制火星地图:本章的目标是构建一款基于重力的街机游戏。当卫星燃料没有耗尽,也没有在大气层中燃烧时,让卫星的运行轨道变成一个圆形的测绘轨道。通过显示卫星的关键参数,跟踪其运行轨迹,为火星添加阴影图示,并让火星缓慢绕其轴旋转,以此来学习轨道力学知识。

第15章 用行星叠加技术完善天体摄影图片:利用Python的图像库,对从视频中获取的低质量图像进行光学叠加,从而显现木星的云带和大红斑效果;利用Python内置的os模块和shutil模块,学习解决文件、文件夹和目录路径等问题。

本书每章的末尾都至少包含一个实践项目或挑战项目。在本书的配套资源或附录中,你可以找到每个实践项目的答案。但这并不意味着这个答案就是最好的——你可能会想出一个更好的答案,所以在此之前不要偷看答案!

然而,对于挑战项目,你只能靠自己。1519年,当科尔特斯入侵墨西哥时,他将帆船烧掉,让追随他的士兵意识到他们没有回头路,于是他们不得不以坚定的决心面对阿兹特克人。因此,短语“burn your boat”(破釜沉舟)成为全心全意或全身心投入一项任务的代名词。这也是你面对挑战项目时应有的态度,如果你这样做了,那么你从这些练习中学到的东西可能会比从书中其他部分学到的东西都要多!

目录

第 1章 虚假姓名生成器 1
1.1 项目1:生成假名 1
1.1.1 项目规划与设计 1
1.1.2 策略 2
1.1.3 伪代码 2
1.1.4 代码 3
1.2 本章小结 11
1.3 延伸阅读 12
1.3.1 伪代码编写标准 12
1.3.2 编程规范 12
1.3.3 第三方模块 12
1.4 实践项目 12
1.4.1 儿童黑话 13
1.4.2 简单条形图 13
1.5 挑战项目 13
1.5.1 拉丁文简单条形图 14
1.5.2 中间名 14
1.5.3 挑战不同的项目 14
第 2章 寻找回文 15
2.1 寻找和加载字典文件 15
2.1.1 处理文件打开异常 16
2.1.2 加载字典文件 16
2.2 项目2:寻找回文单词 18
2.2.1 策略和伪代码 18
2.2.2 寻找回文单词的代码 19
2.3 项目3:寻找回文短语 20
2.3.1 策略和伪代码 20
2.3.2 寻找回文短语的代码 22
2.3.3 程序性能分析 24
2.4 本章小结 27
2.5 延伸阅读 27
2.6 实践项目:字典清理 27
2.7 挑战项目:用递归方法查找回文 27
第3章 寻找易位词 28
3.1 项目4:寻找单词的易位词 28
3.1.1 策略和伪代码 28
3.1.2 寻找易位词的代码 30
3.2 项目5:寻找易位短语 31
3.2.1 策略和伪代码 32
3.2.2 寻找易位短语的代码 35
3.3 项目6:寻找伏地魔(Voldemort)——高卢人策略 41
3.4 项目7:寻找伏地魔(Voldemort)——英式蛮力方式 43
3.4.1 策略 43
3.4.2 英式蛮力方式的代码 45
3.5 本章小结 52
3.6 延伸阅读 52
3.7 实践项目:寻找二元字母组 52
3.8 挑战项目:易位词自动生成器 52
第4章 破解美国内战密码 53
41 项目8:路由密码 53
4.1.1 策略 55
4.1.2 伪代码 57
4.1.3 解密路由密码的代码 58
4.1.4 破解路由密码 60
4.1.5 增加用户接口 62
4.2 项目9:栅栏密码 67
4.2.1 策略 68
4.2.2 使用栅栏密码加密代码 69
4.2.3 使用栅栏密码解密代码 71
4.3 本章小结 73
4.4 延伸阅读 73
4.5 实践项目 74
4.5.1 黑客林肯 74
4.5.2 判断密码类型 74
4.5.3 以字典的形式存储密钥 74
4.5.4 自动生成可能的密钥 75
4.5.5 路由换位密码:暴力破解 75
4.6 挑战项目 76
4.6.1 路由密码编码器 76
4.6.2 三栏式栅栏密码 77

需要的小伙伴,领取方式如下:

1、一键三连+关注

2、后台主动留下痕迹:“项目”(重点)

学了Python基础,苦于无法上手实战,那就看这本妙趣横生的项目之旅的评论 (共 条)

分享到微博请遵守国家法律