迴圈
- 迴圈-- for(埶行固定次數)
for 變數 in 串列:
程式內容
例:
list1=[1,2,3,4,5]
for s in list1:
print (s.end=",") ---> 1,2,3,4,5
for i in range(1,11)
print (i,end=",") ---> 1,2,3,4,5,6,7,8,9,10 # 終止值是11
例:
sum=0
for i in range(1,101):
sum += i
print ("1到100的總和:",sum)
- 迴圈--巢狀for
for 變數 in 串列:
for 變數 in 串列:
程式內容
例:9*9
for i in range(1,10): # 第一個迴圈
for j in range(1,10): # 第二個迴圈
product=i*j
print ("%d*%d=%2d" % (i,j,product),end="")
# 2d-->2位元,不足左方補0
print ()
- 迴圈-- for--break(迴圈強制結束)
for 變數 in 串列:
if 條件:
break
例:
for i in range(1,10):
if (i==6):
break
print (i,end="") # 12345
- 迴圈-- for--continue(迴圈暫停,跳至下一數值)
for 變數 in 串列:
if 條件:
continue
例:
for i in range(1,10):
if (i==6):
continue
print (i,end="") # 12345789
- 迴圈-- for--else迴圈
for 變數 in 串列:
程式
if 條件:
程式
break
else:
程式
例:判斷質數
i= int(input("請輸入一個正整數"))
if (i == 2):
print (i," 是質數")
else:
for k in range(2,i):
if (i % k ==0):
print (i," 不是質數")
break
else:
print (i," 是質數")
- 迴圈-- while(當條件滿足時)
while (條件) # 括號可省略:
程式內容
例:
total=n=0
t = int(input("請輸入一正整數:"))
while (n<t):
n += 1
total += n
print ("1到%d的總和:%d" % (t,total)) # 求數列總和