累加計算
-
n = int(input('請輸入數字n:')) sum = 0 for i in range(1, n+1): sum = sum + i print('1+2+..+'+str(n)+'='+str(sum))
串列
程式中的資料通常使用變數來儲存,對於大量的資料可以用串列簡化變數的需求量。每一個串列擁有一個識別名稱,串列中的每一個資料稱為元素,每一個元素相當於一個變數,要存取串列中特定元素,是以元素在串列中的位置做為索引值,串列的使用方式如下:
串列名稱 = [元素1, 元素2, ......]
串列中的元素資料型態可以相同,也可以不相同。串列的索引值從0開始,第一個元素的索引值是0,第二個元素的索引值是1,第三個元素的索引值是2,以此類推,索引值也可以是負數,代表從串列最後算起第幾個元素,例如最後一個元素的索引值是-1。
list1 = [1, 2, 3, 4, 5] # 元素皆為整數 list2 = ['John', 'Marry', 'Tom'] # 元素皆為字串 list3 = ['Hellen', 18, True] # 包含不同資料型態元素 print(list1[0]) # 1 print(list2[1]) # Marry print(list3[-1]) # True
range 函式
計次式迴圈中經常使用range函式來建立整數循序串列,range函式的語法為:
range([起始值,] 終止值 [,累加值] )
產生的串列是由
起始值
,每次會遞增累加值
,到終止值-1
的串列。list1 = range(5) # list1 = [0, 1, 2, 3, 4] list2 = range(1, 5) # list2 = [1, 2, 3, 4] list3 = range(1, 5, 2) # list3 = [1, 3] list4 = range(5, 1, -1) # list4 = [5, 4, 3, 2]
for 迴圈
for迴圈是一種處理重覆步驟的語法,它會從一個串列中逐一取出元素,然後指定給迴圈變數,因為串列中的元素個數,即是重複迴圈中程式碼執行的次數,所以稱為計次式迴圈。
for 迴圈變數 in 串列: 程式區塊
例如有一個數字串列[1,2,3,4,5],我們把它放在for迴圈的in這個關鍵字後方,在結束的冒號前方,另外,使用i來做為迴圈變數。在程式區塊的部份,為了讓Python了解這個區塊是屬於迴圈的內容,所以要向內縮排。譬如說我們在程式區塊的部份,想讓Python印出每一個迴圈中的迴圈變數值,就可以寫成print(i)。因此,全部的程式碼寫法如下:
for i in [1,2,3,4,5]: print(i)
另外,因為這個串列是有規則的數列,所以我們可以用range函式來簡化。
for i in range(1,6): print(i)