课程: 学习 Python: 入门篇
免费学习该课程!
今天就开通帐号,24,700 门业界名师课程任您挑!
for 循环
Python 的第二种循环 是 for 循环。 for 循环以关键词 for 开头, 接下来一个变量名,然后 in。 在 in 后面将所有的值一一列出。 for 循环会一个一个地取出值, 放入变量 x, 然后执行缩进块的子句。 比如,我们可以打 1,2,3,4,5 冒号, 在这里 for 循环要从 1,2,3,4,5, 这个系列的数字里一个一个地读出来, 装入变量 x 。 我们写子句, 假设我们就是要把这个值给印出来。 print(x), 然后运行 1,2,3,4,5, 每一个值都被取出, 然后打印出来。 我们也可以把一个字符串 交给 for 循环。 比如定义一个字符串叫 statement。 然后我们让 for 循环进入这个字符串, 取值,我们仍旧叫 x , in statement 冒号, 打印。 好,我们发现一个一个的字被打印出来了。 我们也可以用 for 循环, 将列表中的数字一个一个地打出。 列表的概念会在后续课程详细讲解。 这是一个列表, 我们看出这个结果是 1,2,3,4,5, 列表中的每一个数字都被打印出来。 在前面的例子里, 我们必须把所有的数字一一列出, 但是,如果我们需要打很多数字的话, 就不是很方便了。 这个时候我们就可以用 range 这个函数 来把它这个范围给列出来。 同样的例子, 我们可以表达为输入 5, 将 5 传入 range 函数, 注意,当只传入一个参数时, range 函数从 0 取到参数值减 1, 在这里也就是从 0 取到 4。 缩格,打印, 我们就得到了这个结果。 如果我们不想每一个值都打出来, 只是有选择地打印,怎么办呢 range 函数还有第二个版本。 在这里 range 有三个参数, range 的第一个参数 是循环的初始值,好,打 1, 第二个值是终止值,但不包含它。 如果我们要打到 5, 那么我们就写 6。 第三个参数叫做步长, 步长是每次迭代后循环变量增加的值。 因为我们每一个值都要打, 所以我们的步长就是 1。 好,缩格,打子句, 出来结果完全一样。 如果我们不想把整个 range 当中的数字全部印出来, 只想选择性的打印,怎么办呢? 比如说我们想打印 从 1 到 20 中所有的奇数, 怎么办呢?我们可以这样写, for x in range, 有另外一个版本的 range 函数。…
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。