以往語法都是做一件事情寫一行code
要是今天想要四萬萬次事情 那要寫到什麼時候…
註:四萬萬次為\(10^{8}\)次
不重要:據說清朝時期人口約為四萬萬人
print(0) print(1) print(2) print(3) print(4) print(5) print("這樣很笨qq")
想像有好幾段程式都是在做類似的事情
只要注意每段之間不一樣的地方
一個用膝蓋想都會的例子
for i in [1,2,3,4,5]: print(i,end=" ") # 每個回合都會跑的 # 1 2 3 4 5
for i in [...]: # do things with i
注意:冒號、縮排、變數名稱、邏輯
秘訣:
將不同的地方記錄在 方括號中
將相同的地方寫在 For迴圈中
range(3)
可以想成 [0,1,2]
>>> range(3) range(0,3) >>> list(range(3)) [0,1,2]
range 通則
>>>range(3) range(0,3)
萬一沒有給足三個數字…
range(end) # start = 0 step = 1 range(start,end) # step = 1 range(start,end,step)
range(首項,結尾,公差)
range(5) # 0,1,2,3,4 range(1,5) # 1,2,3,4 range(1,5,1) # 1,2,3,4 range(1,10) # 1,2,3,4,5,6,7,8,9 range(1,10,3) # 1,4,7 range(1,7,2) # 1,3,5 預設首項為0 公差為1
輸出1~10
for i in range(1,11): print(i)
輸出1到10所有的奇數(1 3 5 7 9)
輸出1到10所有的奇數(1 3 5 7 9)
for j in range(1,10,2): print(j)
輸出五個完全平方數(1 4 9 16 25)
輸出五個完全平方數(1 4 9 16 25)
for num in range(1,6): print(num*num)
輸出五個完全平方數(1 4 9 16 25)
並且輸出該數字為奇數還是偶數
1
奇數
4
偶數
9
奇數
.
.
.
輸出五個完全平方數(1 4 9 16 25)
並且輸出該數字為奇數還是偶數
for n in range(1,6): print(n * n) if n % 2 != 0: print("奇數") else: print("偶數")
逐個輸出一個字串的字母
a = input() for i in a: print(i)
重複做n次
penalty = '不可以在再不分' for i in range(10): print(penalty)
可以放在for i in [???] 的東西:
for i in range(3): print('i:',i) for j in range(10,12): print("j:",j)
11 12 13
21 22 23
for i in '12': for j in '123': print(i+j,end=' ') print('') # 換行
n = int(input()) for i in range(1,n+1): for j in range(1,n+1): print(f"{i} * {j} = {i*j}") # 2 * 3 = 6
for i in range(5): if(i % 2): break/continue/pass print(i) # 0 # 0 2 4 # 0 1 2 3 4