第 8 章

测试题

  1. 这个循环会运行 5 次。

  2. 这个循环会运行 3 次,i 的值分别是 i = 1, i = 3, i = 5。

  3. range(1, 8) 会给出 [1, 2, 3, 4, 5, 6, 7]

  4. range(8) 会给出 [0, 1, 2, 3, 4, 5, 6, 7]

  5. range(2, 9, 2) 会给出 [2, 4, 6, 8]

  6. range (10, 0, -2) 会给出 [10, 8, 6, 4, 2]

  7. 可以使用 continue 停止一个循环的当前迭代,直接跳到下一次迭代。

  8. while 循环会在测试的条件为 false 时停止。

动手试一试

  1. 下面的程序使用一个 for 循环打印用户选择的乘法表:
  1. # program to print multiplication table up to 10
  2. number = int(raw_input('Which table would you like? '))
  3. print 'Here is your table:'
  4. for i in range(1, 11):
  5. print number, 'x', i, '=', number * i
  1. 下面的程序使用 while 循环打印同一个乘法表:
  1. # program to print mult table (while loop)
  2. number = int(raw_input('Which table would you like? '))
  3. print 'Here is your table:'
  4. i = 1
  5. while i <= 10:
  6. print number, 'times', i, '=', number * i
  7. i = i + 1
  1. 下面的程序会根据用户定义的范围打印乘法表:
  1. # program to print multiplication table
  2. # user inputs how high they want it to go
  3. number = int(raw_input('Which table would you like? '))
  4. limit = int(raw_input('How high would you like it to go? '))
  5. print 'Here is your table:'
  6. for i in range(1, limit + 1):
  7. print number, 'times', i, '=', number * i

注意 for 代码行中 range() 的第二项包含一个变量,而不是一个数。我们将在第 11 章介绍有关的更多内容。