# Python流程控制測驗-參考答案 ###### tags: python 1. 請問break放在if裡面作用是什麼? **答:** ``` 條件成立離開迴圈 ``` 2. 請問continue放在while裡面的作用是什麼? **答:** ``` 忽略迴圈剩下的程式碼,直接進行下一次的迴圈 ``` 3. 請使用range()函式寫出可以產生0, 2, 4, 6, 8數字的程式碼。 **答:** ``` for i in range(0,9,2): print(i,end=', ') ``` 4. 請問if內的程式碼為什麼一定要縮排? **答:** ``` 沒有縮排的話, 代表該程式碼不屬於if判斷式區塊內的程式碼。 ``` 5. while迴圈可以做到的事的都可以使用for-in取代嗎? **答:** ``` 沒有辦法,for-in迴圈只能使用在迭代的情境,非迭代時無法使用for-in。 ``` 6. 請問else這個關鍵字的用途是什麼? **答:** ``` 與if一起使用,當所有if/elif條件式都不成立時,要進行的程式 ``` 7. 如何判斷一個數字是不是偶數? **答:** ``` 此數除以2後,餘數為0,表示這是一個偶數數字 ``` 8. 如果要寫出一個完整的九九乘法表,會需要幾層的迴圈? **答:** ``` 兩層 ``` 9. Python有哪幾種迴圈? **答:** ``` while迴圈, for in 迴圈 ``` 10. 寫一個程式,將['aaron', 'apple', 'amanda']內的每個元素顯示到畫面上,並在每個元素前面顯示他的索引值。 輸出範例: ``` 0: aaron 1: apple 2: amanda ``` **答:** ``` data = ['aaron', 'apple', 'amanda'] for e in enumerate(data): print(f'{e[0]}: {e[1]}') ``` 11. 請問下面迴圈的print()會執行幾次? ``` i = 0 j = 100 while i < j: if i % 10 == 0: break print(i) ``` **答:** ``` 0次 ``` 12. Python內建什麼函式可以算list內數值資料的加總? **答:** ``` 可以使用sum()函式 ``` 13. 何謂迭代? **答:** ``` 一筆一筆取出群集資料,例如:for in迴圈,群集有多少筆資料就跑幾次 ``` 14. 請使用range()寫出可以產生[-10,-9,-8,-7,-6]的list。 **答:** ``` range(-10, -5) ``` 15. 將下面程式碼改用「for Comprehension」的寫法: ```python data = [1, 2, 3, 4] result = [] for item in data: result.append(item ** 2) ``` **答:** ``` data = [1, 2, 3, 4] result = [item ** 2 for item in data] print(result) ``` 16. 如何在終端機畫面上輸出如下的圖案? ``` * ** *** **** ***** ``` **答:** ``` for i in range(1, 6): for j in range(0, i): print('*', end='') print('') ```