GMJH
2023/07/10
~ 2023/07/13
如何讓程式解決「重複」的工作呢?
就要用到「迴圈」這個語法
用英文來看:
當 … 時
while 條件:
要執行的程式
當符合 條件
時
就會重複跑過縮排區塊的程式
while True:
print("ouo")
當我們不小心寫出無窮迴圈時
要用 ctrl + c
停止程式!
跑 n
幾次
n = 10
i = 0
while i<n:
print(i)
i=i+1
print("i after while" , i )
用 while
印出
0
~ 100
所有 2
的倍數
把昨天的「猜數字」加上 while
讓程式跑到猜中為止
沒猜對的話:
就提示大於、小於
n
如果是 奇數
:
n = 3*n + 1
n
如果是 偶數
:
n = n / 2
n
是 1
時 :
一種通常將 i
當做變數的迴圈
通常用於明確知道要跑 n
次
for i in range(10):
print( i )
要注意 for
的 range
的起始值還有結尾!!!
for i in range(n):
print( i )
i
預設都由 0
開始i
不會跑到 n
i < n
輸入一個變數 n
並讓程式輸出 1
~ n
n = int(input("enter a number"))
# ...
range(起始,結尾)
並不包含 結尾
!!!
for i in range(3,7):
print(i)
輸入 n
並輸出 n
階層
階層定義:
1
乘到 n
3!
= 6
4!
= 24
5!
= 120
要如何判斷質數呢?
Hint :
有提過巢狀 if / else
那當然也有巢狀迴圈
也記得注意縮排!!!
for i in range(10):
for j in range(10):
print( f"({i},{j})" )
嘗試用巢狀迴圈印出 9x9 乘法表
輸入 n
並印出 1
~ n
所有數字各自的因數