每天十分钟,编程很轻松!大家好,我是码农楠哥。
今天是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循环语句中,有三个组成部分:
range(10)
是循环的范围。循环的范围一般是一个list,比如[1,2,3,5,8,10]
。而range(10)
函数则方便的返回了一个由10个元素构成的、从0到9的连续自然数构成的链表。i
是循环变量,它的值在每次循环执行中依次为循环范围中的值。如果循环范围是[1,2,3,5,8,10]
,那么循环会执行6次,i
的值依次为1,2,…,10。如果循环范围为range(10)
,那么循环会执行10次,i
的值依次为0,1,2,3,…,9。- 循环执行的语句。从第二行开始,以两个空格为开头的语句都是循环执行的部分。每次循环执行时,这部分语句都会重复执行一遍。上面的例子中,
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循环有两个部分构成:
i < 10
是执行条件(或终止条件)。当该部分条件满足时,重复执行指定的语句。如果条件不再满足,则终止执行。- 循环执行的语句。从第二行开始,以两个空格为开头的语句都是循环执行的部分。每次循环执行时,这部分语句都会重复执行一遍。上面的例子中,
print(i)
和i = i + 1
就会重复的执行。
需要注意的是,while循环语句不会自动的改变循环变量的值。你必须使用i = i + 1
语句主动地将循环变量的值进行改变,才可以保证程序不进入死循环。
如上内容就是循环语句的基本结构,更加详细的内容请见今天的视频。下节课我们将会使用一个案例来看一下如何应用循环语句。每天十分钟,编程很轻松!我们下次见!