python迭代

#***多個變量迭代****
#可在for循環中用多個變量來迭代序列對象。例如:

for x in range(3):

print(x)

for x in range(-2,2):

print(x)

for x in range(-2,2,2):print(x)

其他代碼;

for(a,b)in((1,2),(3,4),(5,6)):

print(a,b)

#--------------break和continue------------
#break語句用於跳出當前循環,即提前結束循環(包括跳出else)。Continue語句用於跳過循環體剩餘語句,回到循環開頭開始下一次迭代
#下面的代碼用for循環找出100~999範圍內的前10個迴文數字,3位數中個位和百位相同的數字爲迴文數字。
#統計100-999之間的迴文數字,例如111,121,131,141
#如果統計的迴文數字夠10個的話,停止循環
a=[]
n=0
for x in range(100,999):
s=str(x)
#如果不是迴文數字,則跳到循環開頭,x取下一個值開始循環;
if s[0]!=s[-1]:continue
#如果是迴文數字,將其加入到列表;
a.append(x)
#累計迴文數字個數;
n+=1
#找出10個迴文數字時,跳出for循環。
if n==10:break
else:
print("循環結束")

print(a)
#嵌套使用for循環,python 允許嵌套for循環,即在for循環內部使用for循環。例如:下面的代碼是輸出100以內的素數(素數是指
#除了1和它本身之外不能被其他數整除的數)。
#2.3是素數,直接輸出,end="",使後續輸出不換行;
print(2,3,end=" ")
for x in range(4,100):
for n in range(2,x):
#若餘數爲0,說明x不是素數,結束當前for循環
if x%n==0:
break
else:
#正常情況下結束for循環,說明x沒有被任何整數整除,是素數,輸出
print(x,end=" ")

else:
print("結束")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章