if 條件判斷


邏輯判斷的布爾值(true&false)

1、邏輯值(bool)用來表示諸如:對與錯,真與假,非於空等概念。

2、邏輯值包含了兩個值:
--true:表示非空的量(比如:string,tuple,list,set,dictonary)
--false:表示0,None,空的量等

3、作用:主要用於判讀語句中,用來判斷
--一個字符串是否為空的。
--一個運算結果是否為零。
--一個表達式是否可用。

 

簡單條件判斷語句

一、python編程中if語句用於控制程序的執行,基本形式為:

1 if 判斷條件:
2     執行語.......
3 else4     執行語句........
python編程中if語句用於控制程序的執行,基本形式為:

注意:pyhton使用縮進作為其語句分組的方法,建議使用4個空格代替縮進。

 

二、條件判斷語句要點:

1、其中“判斷條件”成立時(非零),則執行后面的語句(可以多行)。以縮進來區分表示同一范圍 。
2、else為可選語句,當需要在條件不成立時執行內容,則可以執行相關語句,具體例子如下:

 1 #coding=utf8
 2 #例1: if的基本用法
 3 
 4 flag = False
 5 name = 'dy'
 6 if name =='python':                #判斷變量是否為'python'
 7     flag = True                             #條件成立時設置標志為真
 8     print('welcome boss')           #並輸出歡迎信息
 9 else:
10     print(name)                             #條件不成立時輸出變量名稱
11     
12     
13 輸出結果:
14 dy
if條件判斷示例

 

帶有表達式的條件判斷語句

1 if  判斷條件1:
2     執行語句1....
3 elif 判斷條件2:
4     執行語句2.....
5 elif判斷條件3:
6     執行語句3......
7 else: 
8     執行語句4.....
當判斷條件為多個值時,可以使用以下形式

注意:if語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關系。

1 if  判斷條件1:
2     執行語句1....
3 elif 判斷條件2:
4     執行語句2.....
5 elif判斷條件3:
6     執行語句3......
7 else: 
8     執行語句4.....
當判斷條件為多個值時,可以使用以下形式
 1 num = 5
 2 if num == 3:            # 判斷num的值如果為True,則執行if里的print 'boss'
 3     print('boss')
 4 elif num == 2:
 5     print ('user')
 6 elif num == 1:
 7     print ('worker')
 8 elif num < 0:           # 值小於零時輸出
 9     print ('error')
10 else:
11     print ('roadman')     # 條件均不成立時輸出
12 
13 
14 輸出結果:
15 roadman    
View Code

 

多個條件判斷

1、由於python並不支持switch語句,所以多個條件判斷,只能用elif來實現。
2、使用or(或),表示兩個條件有一個成立,則判斷條件成功。
3、使用and(與),表示兩個條件都成立時,則判斷條件才成功。

 1 if num >= 0 and num <= 10:    # 判斷值是否在0~10之間
 2     print ('hello')
 3 
 4 輸出結果:
 5 hello        
 6 
 7 
 8 
 9 num = 10
10 if num < 0 or num > 10:    # 判斷值是否在小於0或大於10
11     print ('hello')
12 else:
13     print ('undefine')
14 
15 輸出結果
16 undefine        
17 
18 
19 
20 num = 8
21 # 判斷值是否在0~5或者10~15之間
22 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
23     print ('hello')
24 else:
25     print ('undefine')
26     
27 輸出結果
28 undefine        
View Code


注意:
a、當if多個條件時,可以使用括號來區分判斷的先后順序,括號中的判斷將優先執行。
b、此外and 和or的優先級別低於>(大於)、<(小於)等判斷符合。
c、即大於和小於在沒有括號的情況下,會比與或要優先判斷。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM