我們在程式設計中經常需要通過檢查某個條件,從而決定去做什麼。條件語句就是針對這一情景應用的。本篇主要介紹 if 和 while。
(一) if語句
先來個總覽:
if 條件一:
條件一對應的**塊 ①
elif 條件二:
條件一對應的**塊 ②
else :
不滿足條件一和條件二對應的**塊 ③
if 語句的核心就是值為true 或者false 的表示式,即為上例中的條件一,條件二。在滿足不同的條件下,執行不同的**塊,也就是**塊①②③,只會執行乙個。
判斷條件表示式值通常的情況:
判斷是否相等,比如 'a'=='a' ,或者 'a' != 'a' ;
print('a'=='a' )
print('a' != 'a' )
數字比較
print(96>69)
print(9-6>5)
檢查多個條件,用 and ,or關聯起來組成乙個表示式,可以簡化**
print(1>2 and 5>1)
print(1>2 or 5>1)
if elif else結構中,可以多個elif,也可以沒有elif,可以有else,也可以沒有。當有多個不同的條件需要判斷,並列寫if條件語句即可。
(二) while語句
while迴圈不斷的檢測表示式的值,如果為true,執行**塊;如果為false,退出while迴圈;
while(條件表示式):
滿足條件的**塊
如何使用標誌位active來控制while迴圈的中斷和進行
msg = ''
active = true
while active:
msg = input('請輸入y 或者 n') #input返回的型別為字串str(即使使用者輸入數字)
if msg.lower() == 'y': #將輸入變成小寫
active = true
else:
active = false
使用break退出while迴圈
break可以強行退出迴圈,包括while迴圈,for 迴圈。
i = 10
while true:
if i > 5:
i = i - 1
else:
print("強行退出")
break
print(i)
輸出為:
強行退出
可以看出,執行了break之後,沒有再列印資料。所以break會無視標誌位true強行退出迴圈的。
使用continue退出當前while迴圈
和break不同,break是退出全部迴圈,continue是退出當前這次迴圈。
i = 10
while i > 1:
i = i - 1
if i > 5:
continue
print(i)
輸出為:
可以看出,在i的值為9,8,7,6的時候,執行了continue,沒有輸出列印i。即遇到continue後不再往下執行**,直接開始下一次迴圈。本例中一共跳過了4次迴圈。如果換成break,第一次迴圈就成立,直接跳出,沒有一次列印。
結語:條件語句比較簡單,使用while的時候,用標誌位來控制開關很不錯。break和continue可以提高**效率。
PYTHON基礎之條件語句
了解到一些python基礎語句 那就反手敲一敲!1,關於個稅演算法 基本演算法 扣除三險一金後月收入 工資 三險一金 應納稅所得額 扣除三險一金後月收入 扣除標準 應納個人所得稅 稅額 全月 應納稅所得額 適用稅率 速算扣除數 個稅基本條件 扣除標準3500元 月三險一金繳納 的基準工資 上限為76...
Python基礎之選擇語句
順序結構 選擇結構 迴圈結構 基本語法 1 if 表示式 2 語句塊if為保留字 表示式可以是 表示式為真,則執行語句塊 表示式為假,跳過語句塊。為真的情況 表示式的值為非零的數,或非空的字串 為假的情況 注意 表示式後有冒號 語句塊統一縮排 例如 交換a b的值 三個語句為一語句塊1 if a2 ...
Python基礎之迴圈語句
2 while迴圈 3 迴圈巢狀 迴圈可以用來重複執行某條語句,直到某個條件得到滿足或遍歷所有元素。是for迴圈,可以把集合資料型別list tuple dict set的元素遍歷出來。city list 廣州 深圳 東莞 佛山 for city in city list print 當前地市為 f...