Python if判斷與while for迴圈語句

2021-10-23 03:18:38 字數 4308 閱讀 8670

if判斷

在**命令中,經常會出現需要條件判斷後後選擇執行方向的情況,在通常情況下我們可以選擇if條件判斷。

if條件判斷:

if 條件1 :

code1

code2

code3

..

意思是當條件1為真的時候,執行下面的**塊

if else 條件判斷:

if 條件1 :

**塊1

else:

**塊2

在if條件使用的情況中,既然存在有滿足條件的情況,那麼也存在不滿足條件的情況,在針對滿足條件和不滿足條件兩種情況時,會使用到如上的if…else…的條件語句,其意思是:如果條件1為真時執行**塊1,否則執行**塊2

if…elif…elif(else)條件判斷

if 條件1 :

**塊1

elif: **塊2

elif: **塊3..

.elif或else:

**塊n

在條件只有ture和false兩種分支的時候乙個else就足夠使用,在條件的分支比較多的時候,就需要elif加入了,elif:後加新的條件,對於最後的乙個條件可以使用elif也可以使用else,但elif:後是需要加**表示條件成立的,else:後就把剩下的所有情況都包括了。

if巢狀

如果在某乙個if條件下還有多種分支的話就要使用if巢狀了,我們可以把每一次使用if看作乙個n岔路口,在經過乙個n岔路口後再經過n岔路口就是if的巢狀,而我們的整段**就是要把這些岔路的地圖都畫出來。

'''

'''if a < b :

print

(a)if a < c:

print

(b)else

:print

(c)else

:print

(d)

流程控制之while迴圈

我們使用計算機幫我們做事情,有些事情簡單但是需要重複不斷地做,用計算機做就非常合適了,這裡介紹while迴圈語句

while迴圈

while 條件1:

**塊1

意思是當條件1為真的時候,重複執行**塊1直到條件1不成立

while…break

a =

0while a <5:

a +=

1print

(a)if a ==3:

break--

----

----

---1

23

break的意思是打斷、終止,while…break的使用意思是先開始進行while 條件1:後的**塊的迴圈,如果出現break則終止迴圈

while迴圈的巢狀

和if相同,while迴圈也可以巢狀使用,但和if的岔路不同,while我理解成操場的一圈跑道,每迴圈一次就是跑了一圈,一直跑到條件不滿足為止,而迴圈的巢狀理解成在大圈(400公尺的操場)中還有小圈(100公尺的操場)這兩個圈只要滿足條件就都要跑,直到條件不滿足才出圈,小圈的條件不滿足就出小圈,大圈的條件不滿足就出大圈。

'''

'''a =

0while a <15:

a +=

1while a <10:

a +=

2print

(a)print

(a)---

----

----

----

----

-357

9111112

1314

15

從上面的**可以看出,當a<15時,進入外層迴圈(大圈),**從上而下執行,執行到內層的while時,如果滿足條件就進入內層,在內層迴圈至不滿足內層條件再返回外層繼續執行,在外層中的下一圈遇到內層while時再次判斷是否滿足內層條件,如果滿足就還要再進內層迴圈。

while…continue

'''

'''a =

0while a <8:

a +=

1if a ==4:

continue

print

(a)---

----

----

----

-123

5678

continue的意思是繼續,我們在這裡可以理解成不執行迴圈中continue後面的**,開始下一次迴圈

while…else

當while的迴圈中如果直到迴圈完成都沒有觸發break的話,就會執行else下面的**

流程控制之for迴圈

for迴圈

對於知道迴圈次數的情況我們可以使用for迴圈,從列表字典中取值也可以使用for迴圈。

a_list =

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

,'g'

]for i in a_list:

print

(i)---

----

----

----

----

----

----

----

----

---a

bcde

fg

for…break

'''

'''a_list =

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

,'g'

]for i in a_list:

if i ==

'f':

break

print

(i)---

----

----

----

----

----

----

----

----

----

-abc

de

for迴圈中break的用法和while迴圈中類似,都是break後終止迴圈,上面例子中在迴圈至i=f時,觸發了break,於是迴圈終止不再輸出i

for…continue

'''

'''a_list =

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

,'g'

]for i in a_list:

if i ==

'f':

continue

print

(i)---

----

----

----

----

----

----

----

----

--ab

cdeg

for迴圈中break的用法和while迴圈中類似,都是continue後跳過本次迴圈,上面例子中在迴圈至i=f時,觸發了continue,於是跳過本次迴圈,不輸出f,然後接著後續迴圈

for…else

a_list =

['a'

,'b'

,'c'

,'d'

,'e'

,'f'

,'g'

]for i in a_list:

if i ==

'f':

continue

print

(i)else

:print

('這是else後的**')-

----

----

----

----

----

----

----

----

----

-abc

deg這是else後的**

當for的迴圈中如果直到迴圈完成都沒有觸發break的話,就會執行else下面的**

Python if條件判斷

if else 判斷交流 1.判斷使用者名稱密碼對不對。1 import getpass 2 username devin 3 password abc123 4 username input username 5 password getpass.getpass password 6 passwo...

python if條件判斷語句

if語句用來做判斷,並選擇要執行的語句分支。基本格式如下 if condition1 code block 1 elif condition2 code block 2 elif condition3 else code block else其中elif是可選的,可以有任意多個,else是可選的,表...

Python if判斷 函式以及列表推導式

if exp 執行語句 其中exp可以是乙個表示式或者是任意元素,當exp為真,執行縮排以後的 在python中,非0 和非null都是為真 true 的,只有0和null才為假 false if 2 1 此時的2 1為表示式,返回真 print a 因為表示式2 1為真,所以會執行print a ...