天天看點

循環、資料結構及函數(一)

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)
           

繼續閱讀