Try   HackMD

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」的寫法:

    ​​​​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('')