# 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('')
```