每天十分钟,编程很轻松!大家好,我是码农楠哥。

今天是Python入门课的第四节,上面的视频源是B站,海外的朋友可以前往YouTube观看https://youtu.be/IQJoDbjt1P8

在前面的课程中,我们使用的绝大多数语句都是赋值语句。对于赋值语句,每条语句执行一次,所以如果想要重复的执行10遍某一条语句,就要将某一条语句复制10遍。比如print(123)会在屏幕上输出123,如果想要输出10遍123,就需要将print(123)复制10遍写在程序中。显然,这样的方式是非常低效的。循环语句则解决了这个问题。

for循环语句 Link to heading

for循环语句的基本结构如下。

for i in range(10):
  print(123)

for循环语句中,有三个组成部分:

  1. range(10)是循环的范围。循环的范围一般是一个list,比如[1,2,3,5,8,10]。而range(10)函数则方便的返回了一个由10个元素构成的、从0到9的连续自然数构成的链表。
  2. i是循环变量,它的值在每次循环执行中依次为循环范围中的值。如果循环范围是[1,2,3,5,8,10],那么循环会执行6次,i的值依次为1,2,…,10。如果循环范围为range(10),那么循环会执行10次,i的值依次为0,1,2,3,…,9。
  3. 循环执行的语句。从第二行开始,以两个空格为开头的语句都是循环执行的部分。每次循环执行时,这部分语句都会重复执行一遍。上面的例子中,print(123)会重复执行10遍。

依此类推,如果想依次输出一个从0到9的等差数列,则可以通过如下程序实现。

for i in range(10):
  print(i)

while循环语句 Link to heading

for循环语句多用于已知循环次数的场景。在很多时候,我们 并不知道总共要循环多少次,所以使用while循环语句将更加方便。

while循环语句基本结构如下:

i = 0
while i < 10:
  print(i)
  i = i + 1

while循环有两个部分构成:

  1. i < 10是执行条件(或终止条件)。当该部分条件满足时,重复执行指定的语句。如果条件不再满足,则终止执行。
  2. 循环执行的语句。从第二行开始,以两个空格为开头的语句都是循环执行的部分。每次循环执行时,这部分语句都会重复执行一遍。上面的例子中,print(i)i = i + 1就会重复的执行。

需要注意的是,while循环语句不会自动的改变循环变量的值。你必须使用i = i + 1语句主动地将循环变量的值进行改变,才可以保证程序不进入死循环。

如上内容就是循环语句的基本结构,更加详细的内容请见今天的视频。下节课我们将会使用一个案例来看一下如何应用循环语句。每天十分钟,编程很轻松!我们下次见!