迴圈:
把一段**重複性的執行n次,直到滿足某個條件為止.
為了在合適的時候,停止重複執行,需要讓程式出現滿足停止迴圈的條件.
python中有三種迴圈(實質只有兩種):
while迴圈
for迴圈
巢狀迴圈
break #完全結束乙個迴圈本身
continue #停止當前迴圈體的執行(相當於忽略continue後面的語句),開始下一次迴圈體;
while迴圈 #表示式為true,就會執行迴圈體,返回boolean值的表示式計算的次數,總比迴圈體要多執行一次
格式:while 返回boolean值的表示式:
//需執行的語句
---------------------------------
#coding=utf8
num = 0
while (num < 8):
print num
num = num + 1
print 'over'
---------------------------------
#coding=utf8
#遇到2中斷整個迴圈
num = 0
while (num < 8):
num = num + 1
if num == 2:
break;
print num
print 'over'
---------------------------------
#coding=utf8
#遇到2重新開始下一次迴圈
num = 0
while (num < 8):
num = num + 1
if num == 2:
continue;
print num
print 'over'
---------------------------------
for迴圈 #python for迴圈與其他語言不同,python的for迴圈主要是用來遍歷序列和字串的.
格式1:
for 變數 in 序列/字串:
//執行語句
---------------------------------
list = [1,3,5,'tt','999']
#每次從序列[1,3,5,'tt','999'] 中取出乙個元素,然後將這個元素賦值給x
for x in list:
print x
---------------------------------
#內建函式range() #新建乙個序列.這個序列的元素都是整數,0開始下乙個元素比前乙個大1,直到函式中所寫的上限-1
for x in range(10):
print x #輸出0~9
---------------------------------
idx = range(10)
if作為判斷,必須有判斷與被判斷的物件,所以必須先宣告a,否則報錯
if a in idx:
print a ** 20
for是把每次迴圈遍歷生成的值賦予給a,然後再使用a
for a in idx:
print a ** 20
22 Python基礎之流程控制之for迴圈
為什麼有了while迴圈,還需要有for迴圈呢?不都是迴圈嗎?我給大家出個問題,我給出乙個列表,我們把這個列表裡面的所有名字取出來。name list nick jason tank sean n 0while n 4 while n len name list print name list n ...
python基礎(流程控制)
命名規則 變數名 包名 python推薦 last name 小駝峰 lastname if語句 if 條件 條件成立,做的事情 else 條件不成立,做的事情 elif語句 if 條件 and 條件 成立,則。elif 條件 成立,則。else 以上都不成立,則。且不要空格和tab共用!邏輯判斷 ...
Python基礎 流程控制
1 數字加,2 字串拼接 1.數字相乘 2 字串和整數相乘表示重複字串 取餘 取整 取冪 a b 相當於 a a b a b 相當於 a a b 變數 資料比較位址是否相等 isisnot 簡單資料型別 如果有重複資料 不再開闢新空間,使用原空間位址,從而節約記憶體空間 複雜資料型別 無論資料是否重...