迴圈

  • 迴圈-- 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)) # 求數列總和