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 ...