程式設計中為了實現一些功能,要借助條件分支和迴圈等功能。python中的選擇結構與迴圈結構可以讓我們達到這些目的,十分關鍵。
通過判斷條件(返回true或false)來判斷執行哪個程式的結構。
常用選擇語句:if,elif,else,break
if:判斷條件是否為true,若為true則執行if下的語句,否則不執行。
if 條件:
執行語句
#若符合條件,則執行語句
#執行語句前有tab縮排
elif:跟隨if使用,等同於c語言中的else if。(else:換行tab輸入if)
if 條件1
: 執行語句1
elif 條件2
: 執行語句2
#若條件1為false,則進入elif判斷條件2,若條件2為true則執行語句2
else:跟隨if使用,若if返回值為false,則執行else下的語句。
if 條件1
: 執行語句1
else
: 執行語句2
#若條件1為false,則跳過1執行2
break:結束語句。放在某個復合選擇結構中來表示執行到這一步結束這個結構並跳出。
if 條件1
:break
else
: 執行語句2
#若條件1為true,則跳出結構,不執行執行語句2
在某些條件下反覆執行某些語句。
常見迴圈語句:while,for
while:常見的迴圈。
while 條件1
: 執行語句1
執行語句2
執行語句3
#在條件1滿足的情況下迴圈執行1、2,最後條件1不滿足後跳出迴圈執行一次3
while可配合continue,跳過本次迴圈進入下次迴圈。
while 條件1
: 執行語句1
if 條件2
:continue
執行語句2
#1.判斷是否滿足條件1
#2.滿足條件1,進入迴圈執行語句1
#3.判斷是否滿足條件2
#4.若滿足2,執行continue
#5.判斷是否滿足條件1......以上為continue使用例
for:歷遍任何序列的專案。
for letter in
'iloveyou'
print letter
執行結果:i
l o
v e
y o
u
for可配合range()函式使用。
for number in
range(7
,10)print number
執行結果:78
910
python的條件與迴圈結構(day2)
if 表示式 語句塊注意 1.當表示式的值為非零的數或者非空的字串時,if語句認為條件成立。2.表示式後面加 3縮排雖然不會影響編譯,但是會影響條件的判斷。if 表示式 語句塊1 else 語句塊2 用於二選一情況,else不能單獨使用。簡化賦值 a 9 b a if a 0else aprint ...
Day2 選擇排序
參考本文對選擇排序的一些提示,在星球內記錄 及思考過程。選擇排序是一種簡單直觀的排序演算法,無論什麼資料進去都是 o n 的時間複雜度。所以用到它的時候,資料規模越小越好。唯一的好處可能就是不占用額外的記憶體空間了吧。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置 再從剩餘未排序元素...
Day2 選擇排序
day 2 演算法題 寫出選擇排序 又找到乙個更小的值2,重新標記它為紅色 一輪比較後,找到最小值2並標記為黃色,表示就位,繼續在未排序序列中尋找最小值 錯誤出在這裡,換位置是都要帶著元素再列表中的索引的,這裡相當於用min的值替換了j位置的值 return our list 並沒有實現交換位置 l...