讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 第8章 >

第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 循環打印用戶選擇的乘法表:

# 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  

2. 下面的程序使用 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 * i    i = i + 1  

3. 下面的程序會根據用戶定義的範圍打印乘法表:

# 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 章介紹有關的更多內容。