学径 LearnPath

把重复交给电脑

1 / 1 · ← → 翻页

阅读模式

第 12 课

把重复交给电脑

同样的事,做一遍又一遍。

循环
循环

学习目标

课程目标

学会 for 和 range。

抄三遍、把 1 到 n 加起来。

情境

喊三遍也累

抄三遍
抄三遍

「认真听讲」抄三遍。

抄三十遍呢?电脑不累。

例题

for 长这样

循环
循环

python
for i in range(3):
    print("认真听讲")
  • 重复三次
  • 冒号和缩进,像 if

想一想

i 会变化

range 排队
range 排队

python
for i in range(3):
    print(i)
  • 依次是 0、1、2
  • 右边进不去

例题

文字也能挨个走

循环
循环

python
for ch in "你好":
    print(ch)
  • 一个字走一步
  • 仍用 for

例题

range 在排队

range 排队
range 排队

range(3) 排出 0、1、2。

右边那个数进不去。

例题

从几到几

range 排队
range 排队

python
for i in range(1, 6):
    print(i)
  • 从 1 到 5
  • 6 进不去

想一想

步长

range(0, 10, 2) 会怎样?

每隔一个数跳一步。

想一想

range 排队,for 挨个

循环
循环

  • range 负责排队
  • for 负责挨个做

例题

求和

求和盒子
求和盒子

python
total = 0
for i in range(1, 6):
    total = total + i
print(total)
  • 盒子放在外面
  • 最后打印 15

做一做

空手算 15

求和盒子
求和盒子

  • 1+2+3+4+5
  • 等于多少

请学生口算 1 到 5 的和,再对照。

试一试

只要偶数

偶数过滤
偶数过滤

python
for i in range(1, 11):
    if i % 2 == 0:
        print(i)
  • for 里可以放 if
  • 先认一认

做一做

抄三遍

抄三遍
抄三遍

python
for i in range(3):
    print("认真听讲")
  • 改 range 里的数
  • 遍数就变了

请运行本页示例,再改成抄五遍。

小结

本节要点

循环
循环

  • for 重复做事
  • range 负责排队
  • 求和盒子放外面

练一练

range(4) 有谁

range 排队
range 排队

  • 0、1、2、3
  • 还是 1、2、3、4

练一练

求和结果

1 到 5 加起来,total 是多少?

下一课

下一课

一直做到停?

while
while

已到最后一页。可按 ← 回顾,或切换回阅读模式