第八章之一条捷径--range(),,


  一条捷径--range()

  在上面的例子中,我们只循环了5次:

  for looper in [1,2,3,4,5]

  如果希望循环运行100次或者1000次呢?这就得键入很多很多的数!

  与孩子一起学编程-python教程

  很幸运,这里有一条捷径,利用range()函数,你可以只输入起始值和结束值,它就会为你创建这二者之间的所有值。range()会创建一个列表,其中包含某个范围中的数。

  代码清单8-4仍然使用我们在乘法表中用到的例子,不过这里使用了range()函数。

  与孩子一起学编程-python教程

  把这个程序保存为Loop4.py并运行(可以使用Run(运行))》Run Module (运行模块)工作菜单,或者按下快捷键F5)你会看到这样的结果:

  与孩子一起学编程-python教程

  基本上与第一个结果完全相同……不过少了最后一次循环!为什么呢?

  答案在于,range(1,5)给出的列表是【1,2,3,4,】你可以在交互模式中试试看:

  与孩子一起学编程-python教程

  为什么没有5呢?

  嗯,这正是range()函数的做法,它会提供一个数字列表,从给定的第一个数开始,在给定的最后一个数之前结束,必须考虑到这一点,调整范围来得到想要的循环次数。

  代码清单8-5给出了修改后的程序,它会给出8的乘法表(从1到10)

  与孩子一起学编程-python教程

  运行这个程序时会得到下面的结果:

  与孩子一起学编程-python教程

  在代码清单8-5的程序中,range(1,11)给出从1到10的一个数字列表,对于列表中的每一个数会完成一次循环迭代,每次循环时,变量looper就取列表中的下一个值。

  顺便说一句,我们把循环变量叫做looper,不过也可以取你喜欢的任何名字。

评论关闭