当前位置:首页>python>Python少儿编程-小动物排队

Python少儿编程-小动物排队

  • 2026-10-11 08:15:33
Python少儿编程-小动物排队

想象比知识更重要

编程能让想象变成现实

~Python少儿编程课堂来啦~

哈喽,各位爱编程、爱动脑筋的小朋友们👋!今天森林里出大事啦——小兔老师要带小动物们去参加运动会,可调皮的小动物们你挤我抢,排出来的队伍歪歪扭扭,根本没法出发!

不信你看:小兔子(编号7)、小松鼠(编号11)、小仓鼠(编号3)、小刺猬(编号2)、小猫咪(编号5),它们乱哄哄地站成一团,小兔老师急得直跺脚:“谁能帮它们按编号从小到大排好队呀?”

别着急!今天我们就用Python编程,学会一个超简单的“排队魔法”——插入排序,轻松帮小动物们站整齐,还能解锁编程解题新技能,快跟着我一起出发吧🚀!

小动物排队危机

森林运动会马上就要开始了,所有小动物都要按自己的“专属编号”从小到大排队入场(编号越小,站得越靠前)。可这5只小动物太调皮,排出来的队伍是这样的:7, 11, 3, 2, 5

小兔老师说:“这样可不行哦!排好队才能快速入场,不然就要错过运动会开幕式啦~” 这时候,编程小达人(就是你!)站了出来:“小兔老师别担心,我用Python的插入排序魔法,一分钟帮它们排好队!”
那这个“插入排序魔法”到底是什么呢?其实一点都不神秘,就像我们平时排队做操——先让1个小动物站好(这是已经排整齐的队伍),再让剩下的小动物一个个过来,找到自己该站的位置,插进去就好啦!

游戏思路拆解轻松闯关

小朋友们,编程解题就像搭积木,不用一下子把整个房子搭好,我们先把“帮小动物排队”这个大挑战,拆成一个个小任务,慢慢做就很简单啦!

01

把大难题变小游戏    

我们的目标是:把无序的编号 7, 11, 3, 2, 5,变成从小到大的有序队伍。根据插入排序的“魔法规则”,我们可以拆成3步::

  1. 第一步:先选出1只小动物站好,作为“已经排好队的区域”(就像做操时第一个站在队伍最前面的同学);
  2. 第二步:从剩下的小动物里,逐个叫出来,让它和“已排队区域”的小动物比一比,找到自己该站的位置(比它小就站在前面,比它大就站在后面);

  3. 第三步:重复第二步,直到所有小动物都找到自己的位置,队伍就排整齐啦!
小提醒:每闯完一关,就有一个数字宝宝“归位”,剩下的数字宝宝越来越少,难度也越来越低,是不是很贴心?😜

02

给每个小任务“起名字” 

为了让我们的代码更清晰,就像给每个小动物分配任务一样,我们给解题过程分3个“模块”,每个模块做一件事:
  1. 模块1:“准备队伍”—— 把小动物的编号放进一个列表里(相当于把小动物们召集到一起,方便我们管理);
  2. 模块2:“插入排序魔法”—— 核心模块!实现“逐个插入、对比站位”的逻辑,这是帮小动物排队的关键;
  3. 模块3:“展示成果”—— 把排好队的队伍打印出来,看看我们的魔法有没有成功。

动手写出“排队魔法”

第一步:准备队伍(模块1)
我们先用一个列表,把小动物的编号存起来,就像把它们召集到一起:

# 准备小动物的编号(无序队伍)

animals = [7, 11, 3, 2, 5]print("排序前的队伍(乱哄哄):", animals)

第二步:编写插入排序魔法(模块2)

这是最核心的部分,我们用循环实现“逐个插入、对比站位”的逻辑,我会给每一行代码加上注释,小朋友们一看就懂!
# 插入排序魔法开始啦# 从第2个元素开始(索引1),因为第1个元素(索引0)已经是已排序区域for i in range(1, len(animals)):    # 取出当前要插入的小动物(未排序区域的第一个)    current = animals[i]    # 找到已排序区域的最后一个元素的索引(一开始是0,也就是7的位置)    j = i - 1    # 让当前小动物和已排序区域的元素逐个对比,找到自己的位置    # 条件:j >= 0(没比到最前面) and 当前小动物编号 < 已排序区域的元素编号    while j >= 0 and current < animals[j]:        # 如果当前小动物更小,就让已排序区域的这个元素往后挪一位(给它腾位置)        animals[j + 1] = animals[j]        # 继续和前一个元素对比        j -= 1    # 找到位置啦!把当前小动物插进去    animals[j +1] =current

第三步:展示成果(模块3)

魔法施展完,我们打印一下排好队的队伍,看看是不是成功了:
# 打印排好队的队伍print("排序后的队伍(整整齐齐):", animals)
完整代码
# 少儿Python编程 - 插入排序:帮小动物排队# 模块1:准备无序队伍animals = [7, 11, 3, 2, 5]print("排序前的队伍(乱哄哄):", animals)# 模块2:插入排序核心逻辑for i in range(1, len(animals)):    current = animals[i]  # 取出当前要插入的元素    j = i - 1             # 已排序区域的最后一个元素索引    # 对比并移动元素,腾出位置    while j >= 0 and current < animals[j]:        animals[j + 1] = animals[j]        j -= 1    animals[j +1] =current  # 插入当前元素# 模块3:展示排序结果print("排序后的队伍(整整齐齐):", animals)

运行结果揭秘

小朋友们,运行代码后,你们会看到这样的结果:
排序前的队伍(乱哄哄): [7, 11, 3, 2, 5]排序后的队伍(整整齐齐): [2, 3, 5, 7, 11]
哇!成功啦🎉!小动物们按照编号从小到大,整整齐齐地排好队了,小兔老师开心地说:“太感谢你啦,编程小达人!我们可以顺利参加运动会啦~”

插入排序一点都不难

小朋友们,今天我们不仅帮森林里的小动物排好了队,还学会了Python中的插入排序算法,是不是很有成就感?其实插入排序的核心,就是“先找一个基准,再逐个插入、对比站位”,就像我们平时排队、整理玩具一样,一步步把混乱的东西变整齐。课后小挑战:试着把小动物的编号改成 9, 4, 6, 1, 8,用今天学的代码,帮它们也排好队吧!记得把你的运行结果发到评论区,和大家一起分享哦~关注我,下次我们还要解锁更多Python编程魔法,解决更多森林里的小难题,做最厉害的编程小达人💪!

(文末彩蛋:关注我,少儿编程不迷路,每天进步一点点!)

最新文章

随机文章