学径 LearnPath

一行又一行

1 / 1 · ← → 翻页

阅读模式

第 14 课

一行又一行

循环套循环,排出格子。

格子

学习目标

这节课要完成什么

学会两层循环。

排出星星格子,写出小乘法表。

情境

课表是一张格子纸

格子

一行又一行。

每一行里,还有一格又一格。

例题

外圈和内圈

外圈管行,内圈管列。

外圈走一步,内圈跑完一圈。

例题

3 行 4 星

星星格子

python
for row in range(3):
    line = ""
    for col in range(4):
        line = line + "*"
    print(line)
  • 三行
  • 每行四颗星

想一想

缩进看清楚

格子

内层再缩进一层。

print 放在内层之后,才换行。

做一做

上衣和裤子

搭配

  • 上衣 2 件
  • 裤子 3 条

请学生口算一共几种搭配。

例题

搭配写成循环

搭配

python
for top in range(1, 3):
    for pants in range(1, 4):
        print(top, pants)
  • 共 6 行
  • 外 × 内

想一想

共几步

外圈次数 × 内圈次数。

就是一共打印几行。

例题

小乘法表

乘法表

python
for i in range(1, 4):
    for j in range(1, 4):
        print(i, "*", j, "=", i * j)
  • 两层都从 1 到 3
  • 共 9 句

试一试

内圈里放 if

星星格子

python
for row in range(3):
    line = ""
    for col in range(4):
        if col == 0:
            line = line + "#"
        else:
            line = line + "*"
    print(line)
  • 每行第一个换符号
  • if 放在内层

想一想

内层 break

内层 break

内层 break,只停内层。

外层还在。

做一做

改成 2 行 5 列

星星格子

  • 外圈 range(2)
  • 内圈 range(5)

请学生只改两个 range 里的整数。

想一想

同一套路

格子

星星格子、搭配、乘法表。

都是外圈套内圈。

小结

这节课我学会了

格子

  • 外圈管行,内圈管列
  • 次数相乘
  • 内层 break 只停内层

练一练

一共打印几行

搭配

  • 外 2,内 3
  • 共几行

练一练

break 停谁

内层写了 break。

外层还会继续吗?

下一课

下一课

一排小格子?

列表

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