List(清單)結構
#清單名稱=[元素1,元素2,......]
list1 = [1,2,3,4]
list2 = ["banana","apple","orange"]
list3 = [1,"banana",True]
- 各個元素資料類型可以相同,也可以不同。
- 通過清單變量的下标值,可以通路清單元素的值。
list=["banana","apple","orange"]
print(list[1])
print(list[-1])
- 下标值可以是負值,表示由清單的最後向前取值,-1 代表最後一個元素。
- 清單的元素可以是另一個清單,這樣就形成多列維表。
list=[["joe","1234"],["mary","abcd"]]
range()函數
清單變量 = range(M,N,O) # 參數可以是1,2,3個
list1=range(5) # list1=[0,1,2,3,4]
list2=range(3,8) # list2=[3,4,5,6,7] 從3到8-1
list3=range(3,10,3) # list3=[3,6,9]
list4=range(8,3,-1) # list4=[8,7,6,5,4] 從8遞減到3+1
for循環
for 循環變量 in 清單 :
程式塊
list1 = ["banana","apple"]
for s in list1:
print(s,end=",")
for i in range(1,31):
print(i)
例如:輸出九九乘法表
for i in range(1,10):
for j in range(1,10):
product = i * j
print("%d*%d=%-2d " % (i, j, product), end="")
print()
- for...if...else 循環
for 變量 in 清單 :
程式塊1
if(條件表達式):
程式塊2
break
else :
程式塊3
- 當if條件為false則執行else,若if為true,則跳出目前循環,不執行else。
例如:判斷質數
n = int(input("請輸入大于 1 的整數:"))
if(n == 2):
print("2 是質數!")
else:
for i in range(2, n):
if(n % i == 0):
print("%d 不是質數!" % n)
break
else:
print("%d 是質數!" % n)