話說,每天吃了好多東西,總得有點樣子,雖然沒辦法去選立委、選市長、或選總統,來為大家服務...
但是在家裡看看教材,學點兒知識,總是沒有問題。俗話說,活到老學到老,電腦技術還是有用得著的地方,就來練習練習囉。
因為有安裝了 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)