Python算法之旅
笔者不才,愿意做一个架桥铺路的人,希望通过设置一些难度适当、生动有趣的案例,帮助孩子进一步掌握Python的基本数据结构,进一步理解顺序、选择和循环等算法结构,学会使用解析、枚举和模拟等算法思想来解决问题,提升算法思维和逻辑能力。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
QiaoRuoZhuo
这个作者很懒,什么都没留下…
展开
-
算法进化历程之灯泡开关
出场人物介绍小美:小学4年级学生,参加了学校的编程兴趣小组,已经了解了Python语言的基本语法,能够看懂一些简单的程序。她做事风风火火,对所有的事情都很好奇,喜欢打破砂锅问到底,是一个叫人又爱又恨的小丫头。阿福:一个酷爱编程的8年级男生。大家都说他长得像国宝大熊猫,动作缓慢,憨态可掬。他做事情确实够慢的,连说话也慢条斯理,可是他一点也不担心,他常常说:“慢就是快,只要坚持下去,蜗牛也能爬...原创 2020-04-15 21:37:14 · 792 阅读 · 0 评论 -
算法进化历程之剪刀石头布
算法进化历程之剪刀石头布小美:阿福,你玩过剪刀石头布游戏吗?阿福:这算什么问题?谁还能没玩过剪刀石头布?要知道它可是一种世界闻名的猜拳游戏。它起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则(石头打剪刀,布包石头,剪刀剪布),使得剪刀石头布游戏没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得剪刀石头布这个古老的游...原创 2020-03-27 11:36:42 · 864 阅读 · 0 评论 -
Python算法之旅插入排序的故事
插入排序的故事话说计算机世界有一个诚实国,那里的人们不但诚实,而且尊老,每次排队都让年纪大的人排前面。有一次小胖到诚实国去旅游,肚子饿了想吃东西,发现一个烧饼店门前有人排着队,他就跟在队伍后面一起排队。没过多久,又来了一个人,站在小胖后面,并问他:“小伙子,你今年多大?”“26,怎么啦?”“26?那你得排在我后面,我今年38啦。”“为什么?明明是我先来的,先来后到你不懂吗?”“哈哈,先...原创 2020-03-24 15:07:02 · 372 阅读 · 0 评论 -
Python算法之旅冒泡排序的故事
冒泡排序的故事年关将近,丐帮各分舵派代表前往总舵向帮主进贡。只见帮主门前立了一列梅花桩,各分舵代表立于桩上,等待帮主接见。(梅花桩上的数字代表梅花桩的编号,代表身上的数字代表其布袋数量,布袋数量越多辈分越高)此时各代表所在位置如图示:总管传话,请辈分最高的代表站到最前面(右边)来,其他人依次按辈分大小排队,排队期间禁止喧哗,并不得掉下...原创 2020-03-21 23:04:32 · 357 阅读 · 0 评论 -
Python算法之旅字符串游戏之拼接字符串
字符串游戏之拼接字符串小美:阿福,最近老师教了我们一种很实用的Python数据结构——字符串,他说Python的字符串操作比其他编程语言都要简明自然呢。阿福:是啊,Python语言的最大特征就是简明易懂,代码和自然语言接近,容易理解。小美:老师给我们举了一个用字符串画五角星方阵的例子,我觉得很好玩,代码也很简洁呢。阿福...原创 2020-03-12 22:07:03 · 366 阅读 · 0 评论 -
Python算法之旅元组的风暴之最长上升子序列
元组的风暴之最长上升子序列小美:还记得我们上次做的那道题目吗?求最长连续递增子序列的长度。阿福:记得啊,当时我们用了两种方法,分别是在a[i] <=a[i-1]和a[i] > a[i-1]时更新max_len,古老师还表扬我们了呢。小美:没错,当时你是出尽了风头啊。但是后来我又学会了一种新的方法,叫做动态规划,效率更高,代码也...原创 2020-02-21 14:46:20 · 283 阅读 · 0 评论 -
Python算法之旅元组的风暴之最长连续递增序列
元组的风暴之最长连续递增序列小美:前几天老师布置了一道题目:求最长连续递增子序列的长度。我感觉题目并不难,很快就做出来了。老师说我的代码有错误,可我没发现错误啊,我测试了好几组数据都是正确的。阿福:有这种事情?你把代码发给我看看。题目1:求最长连续递增子序列的长度。例如,在元组(1,9,2,5,7,3,4,6,8,0)中最长连续递增子序列为(3,4,6,8),其长度为4。函数功...原创 2020-02-21 14:43:38 · 254 阅读 · 0 评论 -
Python算法之旅列表的纷争之二进制编码
列表的纷争之二进制编码小美:最近数学老师给我们玩了有趣的猜年龄游戏,他显示了6张表格,你只要观察这6张表格,然后回答“是”与“不是”就可以了。老师可以根据你的回答猜出你的年龄是多少。阿福:真有这么厉害?我也想玩玩看。小美:好的。请看下图的6张表格,然后回答“是”与“不是”。准备好了吗?阿福:准备好了。小美:第1张表格中是否包含了你的年龄?阿福:不是。小美:第2张表格...原创 2020-02-18 10:50:09 · 258 阅读 · 0 评论 -
桶排序、计数排序和基数排序比较分析
一、桶排序1. 算法思想:桶排序是将待排序序列中处于相同值域的元素存入同一个桶中,即将一个数据表分割成许多桶,然后每个桶中的元素各自排序。它采用分治策略,是一种分布式的排序方法。2. 算法过程:(1)根据待排序序列中最大元素和最小元素的差值和映射规则,确定申请的桶个数;(2)遍历待排序序列,将每一个元素存储到对应的桶中;(3)分别对每一个桶中元素进行排序,并存储到原序列中,获得...原创 2020-01-19 23:15:52 · 373 阅读 · 0 评论 -
Python算法之旅字典的狂舞之石头剪刀布
字典的狂舞之石头剪刀布小美:阿福,你玩过石头剪刀布游戏吗?阿福:这是什么问题?谁还能没玩过石头剪刀布?要知道它可是一种世界闻名的猜拳游戏。它起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则(石头打剪刀,布包石头,剪刀剪布),使得石头剪刀布游戏没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪刀布这个古老的...原创 2020-01-14 21:04:53 · 353 阅读 · 0 评论 -
Python算法之旅列表的纷争之回文数列
出场人物介绍:小美:小学4年级学生,参加了学校的编程兴趣小组,已经了解了Python语言的基本语法,能够看懂一些简单的程序。她做事风风火火,对所有的事情都很好奇,喜欢打破砂锅问到底,是一个叫人又爱又恨的小丫头。阿福:一个酷爱编程的8年级男生。大家都说他长得像国宝大熊猫,动作缓慢,憨态可掬。他做事情确实够慢的,连说话也慢条斯理,可是他一点也不担心,他常常说:“慢就是快,只要坚持下去,蜗牛也能...原创 2020-01-04 20:45:54 · 402 阅读 · 0 评论 -
Python算法之旅列表的纷争之双指针扫描 巧若拙
出场人物介绍:小美:小学4年级学生,参加了学校的编程兴趣小组,已经了解了Python语言的基本语法,能够看懂一些简单的程序。她做事风风火火,对所有的事情都很好奇,喜欢打破砂锅问到底,是一个叫人又爱又恨的小丫头。阿福:一个酷爱编程的8年级男生。大家都说他长得像国宝大熊猫,动作缓慢,憨态可掬。他做事情确实够慢的,连说话也慢条斯理,可是他一点也不担心,他常常说:“慢就是快,只要坚持下去,蜗牛也能...原创 2020-01-02 22:54:38 · 236 阅读 · 0 评论 -
Python算法之旅字符串游戏之9路棋盘
阿福:小美,听说你学过海龟绘图,能帮我用turtle来画一张棋谱吗?小美:什么棋谱?阿福:就是一张9路围棋盘的棋谱,它的样子如图1所示:图1知识小贴士:turtle(海龟绘图)很适合用来引导孩子学习编程。最初来自于Wally Feurzig 和 Seymour Papert 于1966 年所创造的 Logo 编程语言。它在绘图区设置了一只想象中的小海龟(画面显示一个箭头...原创 2019-12-29 21:02:36 · 716 阅读 · 0 评论 -
Python算法之旅字符串游戏之无效的身份证
出场人物介绍小美:小学4年级学生,参加了学校的编程兴趣小组,已经了解了Python语言的基本语法,能够看懂一些简单的程序。她做事风风火火,对所有的事情都很好奇,喜欢打破砂锅问到底,是一个叫人又爱又恨的小丫头。阿福:一个酷爱编程的8年级男生。大家都说他长得像国宝大熊猫,动作缓慢,憨态可掬。他做事情确实够慢的,连说话也慢条斯理,可是他一点也不担心,他常常说:“慢就是快,只要坚持下去,蜗牛也能爬...原创 2019-12-28 23:34:26 · 288 阅读 · 0 评论 -
Python算法之旅字符串游戏之身份证号的秘密
导语最近在力扣(LeetCode)网闲逛,发现很多题目的官方题解都是用Python语言来描述的,这说明大家已经逐渐认识到Python语言描述算法的优越性:它语法简明,内置函数丰富,表述直截了当,可以用最简明清晰的方式实现算法思想。现在的编程教育起点偏高,难度堪比奥数,令大量孩子望而却步,成了少数算法思维特别强的学生的“专利”。将来高中信息技术要学习Python语言,初中小学也要跟进,全面...原创 2019-12-28 23:30:18 · 748 阅读 · 0 评论