第 8 章
测试题
这个循环会运行 5 次。
这个循环会运行 3 次,i 的值分别是 i = 1, i = 3, i = 5。
range(1, 8)会给出[1, 2, 3, 4, 5, 6, 7]。range(8)会给出[0, 1, 2, 3, 4, 5, 6, 7]。range(2, 9, 2)会给出[2, 4, 6, 8]。range (10, 0, -2)会给出[10, 8, 6, 4, 2]。可以使用
continue停止一个循环的当前迭代,直接跳到下一次迭代。while循环会在测试的条件为false时停止。
动手试一试
- 下面的程序使用一个
for循环打印用户选择的乘法表:
# program to print multiplication table up to 10number = int(raw_input('Which table would you like? '))print 'Here is your table:'for i in range(1, 11):print number, 'x', i, '=', number * i
- 下面的程序使用
while循环打印同一个乘法表:
# program to print mult table (while loop)number = int(raw_input('Which table would you like? '))print 'Here is your table:'i = 1while i <= 10:print number, 'times', i, '=', number * ii = i + 1
- 下面的程序会根据用户定义的范围打印乘法表:
# program to print multiplication table# user inputs how high they want it to gonumber = int(raw_input('Which table would you like? '))limit = int(raw_input('How high would you like it to go? '))print 'Here is your table:'for i in range(1, limit + 1):print number, 'times', i, '=', number * i
注意 for 代码行中 range() 的第二项包含一个变量,而不是一个数。我们将在第 11 章介绍有关的更多内容。
