八 python基礎 三種程式控制結構

2021-10-03 17:53:02 字數 2634 閱讀 3597

1、單分支結構:

單獨乙個if進行條件判斷

a =

1if a ==1:

print

('正確'

)

2、二分支結構:

if…else進行條件判斷

a =

1if a ==1:

print

('正確'

)else

:print

('錯誤'

)

3、多分支結構:

if…elif…else

a =

1if a ==0:

print

('小於1'

)elif a ==1:

print

('等於1'

)elif a ==2:

print

('等於2'

)else

:print

('看不懂了'

)

1、遍歷迴圈:for

一次遍歷迴圈就是把str的元素都掃瞄一遍

str =

'abcd'

for s in str:

print

(s)

輸出結果:

2、無限迴圈

i =

1while true:

print

(i) i +=1

if i ==3:

break

輸出結果:

**意思:先讓i等於1,接著無限迴圈列印i的值,並且每列印一次,就給i加1,最後當i的值等於3的時候,使用break跳出當前的無限迴圈,程式結束。

while true代表乙個無限迴圈,注意在使用的時候需要給它設定跳出迴圈的條件,不然程式就會一直執行下去,占用你的cpu資源。

3、break和continue迴圈控制

break和continue的作用都是用來結束迴圈的,不同的是,每乙個迴圈程式一般是會有多輪迴圈的。

break就是用來跳出整個迴圈的,而continue是用來跳過這個迴圈的某一輪。

就好比如讓乙個陀螺轉圈,扔一次它會轉很多圈,break指令的作用就是讓它轉到某一圈時,遇到了break就停下來了,不再繼續轉圈了。而continue的作用,就是告訴它,這次轉圈,在轉到某一圈時,你可以停下來不轉了,但是停了一次後還是要繼續轉圈的。

4、for迴圈和break迴圈的區別:

for迴圈是遍歷乙個結構,這個結構可以是字串或者列表。但前提是你這個結構必須是有意義的,也就是要先給它賦值,即使你賦值為空的,程式也不會報錯,但是遍歷的時候不會得到什麼結果,遍歷乙個空字串或空列表的時候,程式不會執行for迴圈下面的**。

如果字串和列表不是空的,那就會把它裡面的元素乙個乙個掃瞄一遍。

如果裡面的元素都已經掃瞄一遍了,就自動結束迴圈了。

while true是乙個無限迴圈,即使你什麼東西都沒有,它也可以一直執行下去不停的,除非有個指令讓它停下來。

它們的區別是乙個有限乙個無限,乙個先要給它東西才幹活,乙個不用給它東西就能幹活。共同點是都能通過break或者continue來控制它的結束。

有時候我們可以預計到在某些位置可能會出現報錯,但報錯會導致程式停止執行,後面的處理就不會繼續執行了,這時候我們可以使用異常捕獲,當捕獲到程式報錯時,根據我們的需要對異常進行處理,你可以選擇pass跳過,也可以對異常進行處理,或者收集錯誤資訊,反饋給你。

1、使用try: … except: …可以對異常進行處理:

如以下**

先輸入乙個英雄名,接著使用try嘗試進行資料庫查詢,但是有可能會查不到,查詢不到它會丟擲乙個異常,如果我們沒有使用try…except來進行處理的話,遇到異常這裡程式就結束了。

但是我們使用了except exception as ret,就是告訴程式,遇到了你可以識別的錯誤,你就把這錯誤收集起來,用ret來命名,接下來用print(ret),就能把它輸出在控制台了。

執行的順序:當try下方的某一行報錯了,它就立即停止,跳到except下方的**。

hname =

input

("請輸入您要恢復的英雄名:"

)try:

hero = self.model.objects.

get(hname=name)

except exception as ret:

print

(ret)

pass

try…finally…跟try…except…有什麼區別呢?

finally是無論try下方的**是否會出現異常,最終都會執行finally下方**的。

而except是只有當try下方的**報錯了,才會去執行。不報錯就不執行。

try:

hero = self.model.objects.

get(hname=name)

finally:

print

('無論有沒有異常我都會執行'

) pass

三種流程控制結構(11)

按順序執行,懂得都懂,天天碼的 就預設順序結構 public static void main string args case穿透 switch匹配乙個具體的值char grade c char grade c switch grade case a system.out.println 優秀 b...

C 三種結構

最常用也最簡單的一種程式結構,按照解決問題的順序寫出相應的語句。eg 交換a b的值 int a 3 int b 5 int c c a a b b c if if else switch case 其中if 和 if else 多用於範圍的判斷 eg int year convert.toint3...

python程式的三種控制結構

程式有三種基本結構組成 順序結構 分支結構 迴圈結構。任何程式都是由這三種基本結構組成。順序結構是程式按照線性順序依次執行的一種執行方式。分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式。迴圈結構是程式根據條件判斷結果向後執行的一種執行方式。python中分支結構使用if保留字對條...