python學習之第七課時--基本條件語句if
- 條件語句
如果我們希望有效的響應用戶的輸入,代碼就需要具有判斷能力。能夠讓程序進行判斷的結構成為條件,條件判斷語句返回的是布爾值真或假,真就執行一條線路,假就執行另外一條線路
註意if判斷如果怎樣,否則不做任何行為必須寫個pass不然會報錯
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- a=3 if a>2: print("3>2") else: pass
- if條件判斷語句
如果怎麽樣,否則怎麽樣
== 的用法 (如果等於執行第一條線路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- a=input(“請輸入用戶名”) if a==”luqiang”: print(“luqiang用戶名正確”) else: print(“用戶名錯誤”)
如上列子,如果用戶輸入的是luqiang 那麽判斷a變量等於luqiang就是正確的,就打印第一條線路,如果用戶輸入的不是luqiang那麽就是錯誤的,執行第二條線路
如果怎麽樣,否則怎麽樣
!= 的用法 (如果不等於執行第一條線路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- a=input(“請輸入用戶名”) if a!=”luqiang”: print(“用戶名錯誤”) else: print(“用戶名正確”)
如上列子,!=(如果不等於的意思),也就是說用戶輸入的如果不等於luqiang就執行第一條線路用戶名錯誤,用戶輸入的如果等於luqiang就執行第二條線路用戶名正確
總結:== 與 != 的判斷條件是相反的(重點)
- and 的用法
(就是增加一個判斷條件,並且前後都要符合判斷條件才執行第一條線路,哪怕有一個判斷條件不符合就執行第二條線路)
#!/usr/bin/env python # -*- coding:utf-8 -*- a=input(“請輸入用戶名”) b=input(“請輸入驗證碼”) if a==”luqiang”and n2==”123”: print(“用戶名正確”) else: print(“用戶名或驗證碼錯誤”)
- or(或者)
or的用法(也是增加一個判斷條件,or或者的意思,也就是前後條件判斷其中一個符合執行第一條線路,否則執行第二條線路)
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- a=input(“請輸入用戶名”) b=input(“請輸入驗證碼”) if a==”luqiang”or n2==”123”: print(“用戶名或驗證碼正確”) else: print(“用戶名和驗證碼錯誤”)
如上列,也就是說,用戶名和驗證碼都要符合判斷條件才會執行第一條線路,有一個不符合判斷條件,都會執行第二條線路
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- a=input(“請輸入用戶名”) b=input(“請輸入驗證碼”) if a==”luqiang” and n2==”123”: Print(“用戶名或驗證碼正確”) else: Print(“用戶名和驗證碼錯誤”)
如上列,or或者,也就是兩個判斷其中一個符合判斷條件,就執行第一條線路,當然兩個都符合也是執行第一條線路,兩個都不符合才執行第二條線路
- <(小於) >(大於) =(等於) 多路判斷
在判斷裏設置多個範圍,不同的範圍執行不同的線路
如:
#!/usr/bin/env python # -*- coding:utf-8 -*- a=25 if a<=10: print(“小孩”) elif a>10 and a<=18: print(“青少年”) elif a>18 and a<=30: print(“該畚鬥了”) else: print(“你成熟了”)
1-10歲是:小孩
10以上到20歲是:青少年
20歲以上到30歲是:該畚鬥了
30歲以上是:你成熟了
python學習之第七課時--基本條件語句if