Contents ...
udn網路城邦
程式練習 (2023-5-20補充)
2022/12/26 15:38
瀏覽509
迴響0
推薦0
引用0

話說,每天吃了好多東西,總得有點樣子,雖然沒辦法去選立委、選市長、或選總統,來為大家服務...

但是在家裡看看教材,學點兒知識,總是沒有問題。俗話說,活到老學到老,電腦技術還是有用得著的地方,就來練習練習囉。

因為有安裝了 Linux 系統,內建「派鬆」 (不用再做「安裝」的動作了),只要打開『終端機』 (同時按下Alt、Ctrl、T三個鍵),然後輸入python3按←┘鍵即可。

python3的意思是指 python 3.x 的版本,之前的 python 2.x 版本雖然可以用,但是慢慢過時了。

就先寫個簡單的 ”九九乘法表” 好了。

九九乘法表

然後,再增加一個「數列」的對調好了,也是很簡單,原理跟 “兩個數字對調” 是一樣的。就是先將第一個數放到「暫存變數」裡,然後再把最後一個放進第一個數,接著再將暫存變數的內容,拿到最後一個;然後交換第二個與倒數第二個... 餘此類推。

重點是在於利用 start 與 end 二個變數作為「索引」即可。

A 數列 = {1, 2, 3, 4, 5, 6}。所以 A[start]為第一個數字;而A[end]為最後一個數字。

上圖是直接python軟體環境內部執行。上方為程式碼,從 def reverse_array(arr) 這裡開始;到 return arr 結束。下方是先指定 arr,再將程式 (也稱之為「函數」) 執行結果顯示在螢幕。

若是要在 python  軟體環境之外執行,程式如下 (於程式內直接指定 arr,然後顯示執行結果) :

def reverse_array(arr):

    start = 0

    end = len(arr) - 1

    while start < end:

        tem = arr[start]

        arr[start] = arr[end]

        arr[end] = tem

        start += 1

        end -= 1

    return arr

if __name__ == "__main__":

    arr = [1, 2, 3, 4, 5, 6]

    print(arr)

    reverse_array(arr)

    print(arr)

全站分類:知識學習 隨堂筆記
自訂分類:不分類
上一則: 新規定
下一則: Linux 簡介
發表迴響

會員登入