超乎簡單的Python語法(IV)

發佈日期:2019-10-23

王宗偉

理工學院

材料科學系

這一次老師延續上一次的內容,開始教我們While迴圈的應用,While迴圈的概念跟For迴圈雷同,只是Whlie迴圈是沒有限制次數的迴圈,給予程式一個條件,若是條件符合,程式就會開始執行程式內容,在這邊需要特別注意,若是給予程式的條件一直符合,沒有結束,那程式就會一直執行,不會停下來,甚至會導致程式當掉,所以要特別注意,While迴圈可以應用在高中學過的階層的運算,當我們給予程式一個整數n時,要把1*2*......*n的總和算出來,這邊要注意,在這個程式中,我們會另外設一個變數,來進行階層數目的加總,若是加總數小於輸入值要進行累加,然後再把數字乘在總和項目,由於運算式用到乘法,加總值一開始不能設定為0,否則答案輸出全部都會是0,當我們total加總完後,階層數才能進行加總。

接下來進入下一個主題串列,串列可以理解成可以儲存多個資料的資料庫,或是一份清單,裡面分裝成各種元素,當我們需要用到清單中的元素時,直接叫出清單,並用()給予一個要使用的項目值,只是項目值不像我們平常數數字一樣,是由1開始數,他是由0開始排序,一直排到輸入項數N-1,我們也可以在項目值用負數的型態表示,如果輸入-1,清單項會給予倒數第一個元素,輸入-2則會顯示倒數第二個元素,以此類推,若是輸入的項目值不再清單項的內,程式則會顯示錯誤,字串元素的排列可以幫助我們做清單項的合併,假如今天我有兩個清單,一個清單項都是學科,另一個是相對應的成績,我們可以透過字串項的位置,將兩個清單合併為一個。

既然清單項可以被寫出來,那一定也會有忘記寫進去的項目,這時我們就可以用append語法來插入元素進清單項之中,以list.append(輸入項)的形式,加入原有清單項,利用這個特性,我們就可以開始計算成績平均值的程式,先設立一個空清單,當我們輸入成績時,就把輸入成績紀錄在清單項之中,利用While迴圈,讓我們可以一直輸入成績,直到輸入某個特定數值,再利用break語法來終止輸入成績的程式碼,並將清單項每個數字加總後,除以總清單項,就是我們要的答案了,在這邊需要特別注意,我們要利用len(list)來求出總清單項,但是我們在前面式子中,因為要利用某個數值當停止條件值,所以這項數值也會被寫入清單項中,如果要求出正確的數值,在len(list)得出的數值後還要再減1,才是總成績項。