條件語句html
若是咱們但願有效的響應用戶的輸入,代碼就須要具備判斷能力。可以讓程序進行判斷的結構成爲條件,條件判斷語句返回的是布爾值真或假,真就執行一條線路,假就執行另一條線路python
注意if判斷若是怎樣,不然不作任何行爲必須寫個pass否則會報錯網站
如:spa
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 h = 4 4 if h > 2: 5 print("4大於2") 6 else: 7 pass 8 #注意if判斷若是怎樣,不然不作任何行爲必須寫個pass否則會報錯
if條件判斷語句code
若是怎麼樣,不然怎麼樣htm
== 的用法 (若是等於執行第一條線路)blog
如: utf-8
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 nl = input("請輸入驗證碼") 4 if nl == "123": 5 print("123驗證碼正確") 6 else: 7 print("驗證碼錯誤")
如上列子,若是用戶輸入的是123 那麼判斷nl變量等於123就是正確的,就打印第一條線路,若是用戶輸入的不是123那麼就是錯誤的,執行第二條線路get
若是怎麼樣,不然怎麼樣input
!= 的用法 (若是不等於執行第一條線路)
如:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 nl = input("請輸入驗證碼") 4 if nl != "123": 5 print("驗證碼正確") 6 else: 7 print("驗證碼錯誤")
如上列子,!=(若是不等於的意思),也就是說用戶輸入的若是不等於123就執行第一條線路驗證碼正確,用戶輸入的若是等於123就執行第二條線路驗證碼錯誤
總結:== 與 != 的判斷條件是相反的(重點注意)
and(而且)
and 的用法 (就是增長一個判斷條件,而且先後都要符合判斷條件才執行第一條線路,哪怕有一個判斷條件不符合就執行第二條線路)
如:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 n1 = input("請輸入用戶名") 4 n2 = input("請輸入驗證碼") 5 if n1 == "林貴秀" and n2 == "123": 6 print("用戶名和驗證碼正確") 7 else: 8 print("用戶名或驗證碼不正確")
如上列,也就是說,用戶名和驗證碼都要符合判斷條件纔會執行第一條線路,有一個不符合判斷條件,都會執行第二條線路
or(或者)
or 的用法 (也是增長一個判斷條件,or或者的意思,也就是先後條件判斷其中一個符合執行第一條線路,不然執行第二條線路)
如:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 n1 = input("請輸入用戶名") 4 n2 = input("請輸入驗證碼") 5 if n1 == "林貴秀" or n2 == "123": 6 print("用戶名或驗證碼正確") 7 else: 8 print("用戶名和驗證碼不正確")
如上列,or或者,也就是兩個判斷其中一個符合判斷條件,就執行第一條線路,固然兩個都符合也是執行第一條線路,兩個都不符合才執行第二條線路
<(小於) >(大於) =(等於) 多路判斷
在判斷裏設置多個範圍,不一樣的範圍執行不一樣的線路
如:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 n = 25 4 if n <= 10: 5 print("小屁孩") 6 elif n > 10 and n <= 20: 7 print("小青年") 8 elif n > 20 and n <= 30: 9 print("該成家立業了") 10 else: 11 print("你的年齡不在我關心的範圍")
1-10歲是:小屁孩
10以上到20歲是:小青年
20歲以上到30歲是:該成家立業了
30歲以上是:你的年齡不在我關係的範圍了