算法源于生活,又可以改变生活。本书专为Python初学者量身打造,内容涵盖Python编程的基础知识和常用算法,是初学算法设计与实现的不错选择。

本书从一些经典算法出发,介绍了100个趣味编程实例。这些实例大体按照“问题描述→问题分析→算法设计→确定程序框架→程序编码实现→运行结果→问题拓展”的流程进行讲解。本书不但分析了每个实例的实现过程,而且还给出了程序流程图,让读者可以直观地理解算法设计的整体思路。另外,这些实例都给出了详细的实现代码,并对核心代码做了详细注释,以方便读者阅读和理解。

本书共12章,内容涵盖趣味算法入门、趣味数学问题、各种趣味整数、趣味分数、趣味素数、趣昧逻辑推理、趣味游戏、趣味数组、趣味函数递归、定理与猜想、趣味图形及其他趣味问题。

本书实例丰富,讲解通俗易懂,代码可读性强,适合Python编程的初学者和爱好者阅读,也适合算法设计爱好者阅读。另外,本书还可作为相关院校的Python教学参考书。

刘河飞,软件工程师,目前供职于某大型证券金融公司,从事与资产交易相关的软件开发工作。擅长Java系列开发,具有丰富的后台开发经验,有着良好的编码习惯。对Redis情有独钟,并一直深入其底层研究,具有丰富的Redis实战经验。

前言

章 趣味算法入门

1.1 抓交通肇事犯

1.2 兔子产子

1.3 牛顿迭代法求方程根

1.4 百钱百鸡

1.5 借书方案知多少

1.6 打鱼还是晒网

1.7 最佳存款方案

1.8 冒泡排序

1.9 折半查找

1.10 数制转换

第2章 趣味数学问题

2.1 三色球

2.2 出售金鱼

2.3 求车速

2.4 个人所得税

2.5 存钱

2.6 分糖果

2.7 爱因斯坦的数学题

2.8 猜牌术

2.9 舍罕王的失算

2.10 马克思手稿中的数学题

2.11 换分币

第3章 各种趣味整数

3.1 回文数

3.2 水仙花数

3.3 阿姆斯特朗数

3.4 完数

3.5 亲密数

3.6 自守数

3.7 高次方数的尾数

3.8 黑洞数

3.9 勾股数

3.10 不重复的3位数

第4章 趣味分数

4.1 将真分数分解为埃及分数

4.2 列出真分数序列

4.3 多项式之和

4.4 优选公约数

4.5 最小公倍数

4.6 歌星大奖赛

4.7 分数比较

4.8 计算分数的精确值

第5章 趣味素数

5.1 素数

5.2 哥德巴赫猜想

5.3 要发就发

5.4 可逆素数

5.5 回文素数

5.6 孪生素数

5.7 梅森素数

第6章 趣味逻辑推理

6.1 谁家孩子跑得最慢

6.2 新郎和新娘

6.3 谁在说谎

6.4 谁是窃贼

6.5 旅客国籍

6.6 委派任务

6.7 谜语博士的难题

6.7.1 谜语博士的难题(一)

6.7.2 谜语博士的难题(二)

6.8 黑与白

第7章 趣味游戏

7.1 黑白子交换

7.2 自动发牌

7.3 常胜将军

7.4 人机猜数

7.5 搬山游戏

7.6 抢30游戏

7.7 24点游戏

7.8 掷骰子

第8章 趣味数组

8.1 平分7筐鱼

8.2 农夫过河

8.3 矩阵转置

8.4 狼追兔子

8.5 选美比赛

8.6 邮票组合

8.7 魔方阵

8.8 马踏棋盘

8.9 删除“*”符号

8.10 在指定位置插入字符

第9章 趣味函数递归

9.1 猴子吃桃

9.2 杨辉三角形

9.3 卡布列克常数

9.4 递归解决年龄问题

9.5 递归解决分鱼问题

9.6 汉诺塔问题

9.7 逆序输出数字

0章 定理与猜想

10.1 尼科彻斯定理

10.2 奇数平方的有趣性质

10.3 回文数的形成

10.4 四方定理

10.5 角谷猜想

10.6 π的近似值

1章 趣味图形

11.1 画直线

11.2 画圆和圆弧

11.3 画彩色图形

11.4 绘制余弦曲线

11.5 绘制空心圆

11.6 绘制空心菱形

11.7 填充彩色图形

11.8 绘制饼状图

2章 其他趣味问题

12.1 约瑟夫环

12.2 数据加密

12.3 三色旗

12.4 双色球

12.5 填表格

12.6 求出符合要求的素数

12.7 统计学生成绩

python埃及分数_趣学Python算法100例相关推荐

  1. python绘制球体_趣学Python之弹球游戏第一阶段--画个红球

    最近在看一本叫<趣学Python--教孩子学编程>的书,非常适合我这种从来不写代码的人. 今天开始照着书本,学写人生第一个游戏:弹球. 目前这些代码只是个开始,仅仅有一个窗口和一个红球罢了 ...

  2. python tkinter火柴人_趣学Python编程

    <趣学Python编程> 第1部分 学习编程 第1章 Python不是大蟒蛇 3 1.1 关于计算机语言 3 1.2 安装Python 4 1.2.1 在Windows 7上安装Pytho ...

  3. 教孩子学编程 python 下载_趣学python pdf 中文下载

    趣学python教孩子学编程pdf是一本专为想要学习python不错的朋友准备的入门教程,可以轻松的帮之你由浅入深,由难到易的学习python编程,感兴趣欢迎下载学习! 趣学python教孩子学编程p ...

  4. python埃及分数_送你一份低折扣书单,Python就占了6本,人工智能2本

    小编没什么好礼物送给大家的,这里有几本超低折扣的几本书,分享给你,为您省点小钱,不谢哟!此书单中,Python书有6本,少儿编程书4本,人工智能书2本.哪一本是你的菜,自己选吧! 文中这几本书折扣价在 ...

  5. 成都学python哪个机构好_成都学python人工智能哪个机构好

    成都学python人工智能哪个机构好 来源:成都达内教育IT培训机构 发布时间:2020/11/12 11:32:23 成都学python人工智能哪个机构好---达内专注IT职业教育18年,10000 ...

  6. 新手学python书籍推荐_新手学python看哪本书

    对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多!所以,学python倒是向大家推荐这些书籍! 1.<PYTHON基础教程(第 ...

  7. 只会python怎么挣钱_业余学python有用吗

    Python的火热我就不细说了,大家都是编程老司机,对最前沿最火热的编程语言肯定比我还了解. 前几天,我看了一篇"如何用Python制造一个抖音小姐姐发掘器?",阅读量竟然比头条上 ...

  8. python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)

    人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...

  9. python判断素数_小白学Python | 你还在说你入不了门吗

    收藏的好多啊 原创不易,动动小手,点个赞啦!! 十二月份,天气有时候会很阴沉,一天都见不到太阳.气温也慢慢变冷了,晚上回家还是会感觉到衣服穿少了. 阴阴沉沉总会过去的,我还是期待阳春三月. 2019年 ...

最新文章

  1. NameError: name ‘sklearn‘ is not defined的解决方法:
  2. 高级语言的编译:链接及装载过程介绍
  3. Python中的支持向量机SVM的使用(有实例有源码)
  4. 大整数乘法(Java)
  5. ASP.NET MVC 4 (五) 视图
  6. android添加工程依赖工程,将项目依赖项添加到Android studio中的另一个项目
  7. ios笔记一 追加数据
  8. linux操作命令 mongo_Linux系统下MongoDB的简单安装与基本操作(完美)
  9. [洛谷1533] 可怜的狗狗
  10. [转载]架构指南 : Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4
  11. e531网卡驱动linux,联想e531网卡驱动下载-联想e531笔记本无线网卡驱动v6.30.223.201 官方版 - 极光下载站...
  12. graphpad做折线图_GraphPad 折线图要这样玩
  13. 2018最新win10激活密匙
  14. python编写移动平均_如何在Python中编写不同类型的移动平均线。
  15. webstorm-主题和配色
  16. 支付宝20积分兑换15天会员
  17. 操作系统之大白菜U盘重装系统
  18. 电子计算机在电法勘探中的应用,期末作业—测控技术与仪器专业论文模板.doc...
  19. 万事开头易的hello world!
  20. linux内核论文分析,毕业论文LINUX内核分析.doc

热门文章

  1. Notebooks 3 for Mac(多功能记事、文档管理)
  2. 以账号为例,来说说解决问题的思路和方向。
  3. 深度学习(炼丹)心法
  4. elasticsearch5.2局域网集群搭建
  5. 渲染管线详细概念讲述
  6. docker-compose安装mysql5.7并初始化sql
  7. POJ 1061 青蛙的约会 (扩展欧几里得)
  8. win10 uwp 简单MasterDetail
  9. V语言环境部署教程-linux
  10. 推荐几个在线的Linux系统