字體:小 中 大 | |
|
|
2022/12/26 15:38:04瀏覽703|回應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) |
|
( 知識學習|隨堂筆記 ) |