一.if判斷
- 如果 條件滿足,才能做某件事情,
- 如果 條件不滿足,就做另外一件事情,或者什麼也不做
注意:
- 代碼的縮進為一個
鍵,或者 4 個空格tab
- 在 Python 開發中,Tab 和空格不要混用!
1.判斷邏輯圖
2.if 語句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)來表示其關系。
if 條件 and 條件:
滿足條件後執行的代碼塊
else:
否則(不滿足條件)執行的代碼塊
- if 語句用于比較運算
#示例1 a = 0 if a > 0: print ("a is not 0") else: print ('a is o') #示例2 a = input("--->") if int(a) > 10: print ("a > 10") else: print ("a <= 10") #示例3 name = "XFS" if name == "xfs": print ("True") else: print ("False") #示例4 lis = [1,2,3] lis1 = [1,2,3] if lis == lis1: print ("True") else: print ("False")
- if 語句用于比較運算中結合邏輯運算符
#示例1 a = 50 if a< 100 and a > 10: print ("a is not 0") else: print ('a is false') #示例2 name = "zhangsanaa" if len(name) < 10 or len(name) == 10: print ("ok") else: print ("no") #示例3 phone = input("請輸入手機号:") if len(phone) == 11 and phone.startswith('1') and phone.isdigit(): print ("手機号正确") else: print ("手機号不正确")
- and 的優先級大于 or,有括号的運算最優先(
在不加括号時候,
and
優先級大于
)or
#示例1 a = 15 if a > 0 and a < 10 or a < 20: print ("ok") else: print ("no") # 示例2 a = 16 if a < 15 and (a > 10 or a > 20): print ("ok") else: print ("no")
- if 語句結合成員關系運算符
list1 = ["a","b","c"] if "a" in list1: print ("a in list1") else: print ("a not in list1")
name = 'xiaoming' if 'xm' not in name: print ('xm is in name') else: print ('xm is not in name')
- if 嵌套
#僞代碼如下 if 今天發工資: 先還信用卡的錢 if 有剩餘: 又可以happy了,O(∩_∩)O哈哈~ else: 噢,no。。。還的等30天 else: 盼着發工資
name = 'hello xiao mi' if 'hello' in name: if 'xiao' in name: if ' mi' in name: print (name) else: print ('輸入有誤,重新輸入') else: print ('遊戲結束---->') phone = input('請輸入手機号:') if phone.isdigit() == True: if phone.startswith('1'): if len(phone)==11: pass else: print ('手機号必現為11位數') else: print ('手機号必現以1開頭') else: print ('手機号必現為純數字')
mysql = {"zhangsan":"123456","lisi":"234567","wangwu":"345678"}
user = input("賬号:")
pwd = input("密碼:")
if user in mysql.keys():
if pwd == mysql.get(user):
print ("登入成功!")
else:
print ("密碼錯誤!")
else:
print ("賬号錯誤!")
- 占位符 pass
a = 0 if a != 0: print ("ok") else: pass
3.當判斷條件為多個值時,可以使用以下形式。
- if 語句執行有個特點,它是從上往下比對,如果在某個判斷上是 True,把該判斷對應的語句執行後,就忽略掉剩下的 elif 和 else
if 判斷條件 1:
執行語句 1……
elif 判斷條件 2:
執行語句 2……
elif 判斷條件 3:
執行語句 3……
else:
執行語句 4……
示例:
username = input('請輸入使用者名:')
pwd = input('請輸入密碼:')
if username == 'zhangsan' and pwd == '123456':
print ('登入成功')
elif username != 'zhangsan' and pwd == '123456':
print ('使用者名錯誤')
elif username == 'zhangsan' and pwd != '123456':
print ('密碼錯誤')
else:
print ('使用者名不能為空')
"""
如果輸入的年紀小于我的年紀
然後告訴你,輸入的年紀太小
或者輸入的年紀大于我的年紀
然後告訴你,輸入的年紀太大
否則
告訴你,答對了
"""
#猜年紀遊戲
myage = 26
input_age = input("--->")
if int(input_age) < myage:
print ("too smaller!")
elif int(input_age) > myage:
print ("too bigger!")
else:
print ("you got it!")
"""
#成績評級
score = int(input("Please input your score:"))
if score > 90:
print("A")
elif score > 70:
print("B")
elif score > 60:
print("C")
else:
print("滾!")
"""
作者:多測師進階講師_鄭sir
微信:ZhengYing8887
出處:https://www.cnblogs.com/ZhengYing0813/
備注:本文版權歸作者所有,歡迎轉載和添加作者微信探讨技術,但未經作者同意必須在文章頁面給出原文連結,否則保留追究法律責任的權利。