任意數的所有因數
-
n = int(input('請輸入數字n:')) factors = [] for i in range(1, n+1): if n % i == 0: factors.append(i) print(factors)
串列
在第五題時我們已經認識了串列的基本概念,現在我們要來認識串列的進階用法。對於一個串列,可以使用索引值去取用串列中的元素,索引值可以是一個數字,一次取用串列中的一個元素。此外,串列的中括號裡面也可以是一個數字範圍,一次取用串列中多個元素,形成另外一個子串列。
list1 = ['a', 'b', 'c', 'd', 'e'] # 從索引值1的位置開始取用,直到不包含索引值3的位置,將之間的元素取用出來。 list2 = list1[1:3] # list2=['b', 'c'] # 從索引值1的位置開始取用,直到最後一個元素位置,將之間的元素取用出來。 list3 = list1[2:] # list3=['c', 'd','e'] # 從第一個元素(索引值0)的位置開始取用,直到不包含索引值3的位置,將之間元素取用出來 list4 = list[:3] # list4=['a','b','c']
串列的內容可以新增元素(append)或刪除元素(remove),或是將元素新增在指定的位置上(insert)。
list1 = ['a','b'] list1.append('c') # list1 = ['a','b','c'] list1.remove('b') # list1 = ['a','c'] list1.insert(0,'b') # list1 = ['b','a','c'] list1.insert(2,'d') #list1 = ['b','a', 'd','c']