码力少年-青少年编程-代码小英雄(兴趣课):第3课-编程思维三招之循环+课表+报名开始

作者:

“for 循环真好玩,重复事情不用烦! “

首席科学家王顺:“编程不是空中楼阁,而是与生活高度一致的思维艺术。”

  同学们,欢迎你们来到青少年编程的奇妙世界,你们知道日常生活中有哪些是循环重复的吗?每天早上6点起床、每周三下午学一小时编程…… 

  让我们一起来揭开循环的神秘面纱吧。

基础任务1:求1+2+3+…..+100的和

【小故事】:

高斯小时候非常淘气,一次老师去开会他和同学们闹腾。老师回来后大发雷霆,命令他们全班所有人都开始算1+2+3+4+5+6+……+100的得数。全班只有高斯想出来的(1+100)+(2+99)+(3+98)……+(50+51)…………一共有50个101,所以50×101就是1加到一百的得数。后来人们把这种简便算法称作高斯算法。

当然,我们今天的主角不是聪明的高斯,我们今天的主角是学会计算机编程的你!让我们一起探索计算机编程中的循环吧!目标:

正确代码:


total = 0
for i in range(1,101):
  total += i
print("1到100的和是:", total)
    
    
    
    
    

    代码解释

    想象你有一个空盒子total,盒子里一开始什么都没有。现在,你要把数字 1、2、3、4、5、6、7、8、9。。。。100一个一个地放进盒子里,并且每放一个数字,就把盒子里的东西加起来。

    步骤解释

    1.准备一个空盒子

    · 在代码中,我们用 total = 0 来表示这个空盒子。total 就是盒子的名字,一开始里面是 0。

    2.一个一个地放数字

    · 我们用for i in range(1, 101) 来表示从 1 到 100 的数字。i 就是当前要放进盒子的数字。

    · range(1, 101) 的意思是:从 1 开始,到 100 结束(注意,101 不算哦!)。

    3.把数字放进盒子并加起来

    · 每放一个数字 i,我们就用 total += i 把它加到盒子里。

    · 比如:

    · 第一次放 1,盒子里的东西变成 0 + 1 = 1。

    · 第二次放 2,盒子里的东西变成 1 + 2 = 3。

    · 第三次放 3,盒子里的东西变成 3 + 3 = 6。

    · 一直这样加到 100。

    4.最后看看盒子里有多少东西

    · 当所有数字都放进去并加完后,我们用 print(“1到100的和是:”, total) 来告诉小朋友盒子里有多少东西。


    小朋友刚开始不是很理解也没有关系,学习编程,都会经历:完全照抄程序–》尝试修改程序–》自动动手写程序 的过程。(四行代码就能算出1到100的和,是不是很奇妙!)

    基础任务2:求1到100之间的偶数和目标:

    参考答案:请家长监督孩子自己写出下面的答案,并能运行起来

    
    sum_even = 0
    for i in range(2,101,2): #从2开始,步长为2
      sum_even += i
    print("1到100之间的偶数和为:",sum_even)

      讲解为什么起步为2,步长也为2。

      同学们,你们是否感觉自己也能跟着老师一起,学会编程呀!下面是开动脑筋挑战题噢!

      ★:基础任务:官方已提供标准答案。凡报名参加“言若金叶”杯全国青少年编程大赛“代码小英雄”级别并有意角逐季军的选手,需在20分钟内独立完成一道基础任务题,方可获得季军竞赛资格。正式比赛中,基础任务将从官方教材中随机抽取。

      挑战任务1:求1到100之间的能被5整除的数和

      目标:

      参考答案:请家长监督孩子自己写出下面的答案,并能运行起来

      
      total = 0
      for i in range(5,101,5):
        total += i
      print("1到100之间的能被5整除的数和= ", total) 

        挑战任务2:求1000以内能被17整除的数和目标:

        参参考答案:请家长监督孩子自己写出下面的答案,并能运行起来

        
        total = 0
        for num in range(17,1001,17):
          total +=num
        print("1000以内能被17整除的数和= ", total)

        ★:挑战任务:官方已提供参考答案。凡报名参加“言若金叶”杯全国青少年编程大赛“代码小英雄”级别并有意角逐亚军的选手,需在20分钟内独立完成一道挑战任务题,方可获得亚军竞赛资格。正式比赛中,挑战任务将从官方教材中随机抽取。

        竞赛任务1:10个人站成一排照相,能拍成多少张不重复的照片

        目标:

        ★:竞赛任务:官方不提供任何参考答案,参赛选手需综合运用已学知识独立完成。凡报名参加“言若金叶”杯全国青少年编程大赛“代码小英雄”级别并有意角逐冠军的选手,需在20分钟内独立完成一道竞赛任务题,方可获得冠军竞赛资格。正式比赛中,竞赛任务可能从官方教材中原题抽取,也可能进行适当调整。

        附:码力少年-全国青少年编程课程Python版 代码小英雄(兴趣课3次)课程安排,想报名学习的同学和家长,请留意和查看官方公告

        第一课:顺序式
        基础任务Hello World自我介绍
        挑战任务高考录取查询制作唐诗三百首《老将行》
        竞赛任务制作北京大学信纸
        第二课:选择式
        基础任务红灯停,绿灯行雨天,带雨伞;晴天,不带雨伞
        挑战任务人机交互实现:红灯停,黄灯减,绿灯行人机交互实现:雨天,带雨伞;晴天,不带雨伞
        竞赛任务人机交互实现:根据成绩,返回综评
        第三课:循环式
        基础任务求1+2+3+…..+100的和求1到100之间的偶数和
        挑战任务求1到100之间的能被5整除的数和求1000以内能被17整除的数和
        竞赛任务10个人站成一排照相,能拍成多少张不重复的照片

        合肥高新智码云端信息科技工作室

        2025年4月11日