fbpx

一.前言:

本文內容將用範例來總結第一章所學的Python知識點。

二.大綱:

  • 實例運用

三.實例運用

  • 實現:
  1. 讓使用者輸入學生姓名及成績,保存結果並打印。
  2.  計算所輸入的學生總人數和班平均,以及判斷成績是否及格。
  • 完整代碼:
  • 下面將代碼分段來說明:

【1 – 2】創建一個列表:student_list;while迴圈開始時,total(成績總和)為0。

【4 – 8】進入while迴圈,自訂一變量name接收用戶輸入的學生名。當用戶輸入Enter(’ ’表示Enter),打印結束程序並退出迴圈。

【9 – 11】用戶輸入不為Enter時,繼續執行下面代碼進入while迴圈,自訂一變量score接收用戶輸入的學生成績。

【12 – 15】當用戶輸入的成績大於或等於0,將此成績加入總成績中,並打破迴圈。若成績並未大於或等於0,不會執行 if 判斷下面的語句,而是往下執行print(‘輸入成績有誤,請重新輸入’)之語句。

【16】利用列表中的append方法,將用戶輸入的學生名和成績存於student_list。(先有一個印象即可,後續會在列表章節中介紹用法。)

【21】利用for迴圈在可循環對象range(1, len(student_list) + 1)中取值。

【22】拆分成三個部分來說明:

  1. ‘ (%s)’ % i
    → 字符串佔位符,往內添加的值為 i 。
  2. ‘name: %-5s’ % student_list[i – 1][0] ‘score: %-5s’ % student_list[i – 1][1]
  3. → 字符串佔位符,格式 「-5s」表示打印佔 5個字元的字符,並靠左對齊,往內添加的值為 student_list 中索引值代表之值。
  4. 補充知識點:下圖為打印student_list之範例

  • 每一個中括號 [ ] 為一個列表,每一個列表都有自己的索引值(index),索引值由 0 開始。

ex:
i = 1
student_list [0] 就是 [ ‘Amy’, 95 ] student_list [0][0] 就是 [ ‘Amy’ ]

24】打印學生總人數。

print(‘2. 學生總數:{}’.format(len(student_list)))

【26 – 27】計算班平均 = 全班總成績/全班總人數,並打印。

【28】利用 if 表達式判斷班平均。若大於60分,為及格;反之為不及格。

<常規>

先執行中間的if,如果返回True,就是左邊;False是右邊。

celia

celia

人生苦短,我用Python !

Leave a Reply