if 語句的格式:
if 判斷條件1:
執行語句
elif 判斷條件2:
執行語句
elif 判斷條件3:
執行語句..
.elif 判斷條件n:
執行語句
else:
執行語句
語句的執行動作:if 和 elif語句後的判斷條件從上到下依次判定,遇到第乙個滿足條件的則進入執行語句執行 執行完畢後無視其他elif 和else語句判斷和其執行語句 往下執行,如果if 和elif語句後的判斷條件沒有乙個成立則執行else語句後的執行語句。其中 if 和 其後的執行語句是必須的,其他elif 和 else則是可選的,注意if、elif以及else後面的冒號不要漏了。
條件判斷符號說明:
下面舉個例子把容易弄錯弄混的幾個判斷符號說明一下,包括 == 和 is的區別,in 和 not in的使用方式:
list_1 = [1,2,3]
list_2 = [1,2,3]
print('list_1的id是 ' + str(id(list_1)))
print('list_2的id是 ' + str(id(list_2)))
if list_1 == list_2:
print('list_1 和 list_2的值相等')
else:
print('list_1 和 list_2的值不相等')
if list_1 is list_2:
print('list_1 是 list_2,他們指向同一塊記憶體位址')
else:
print('list_1 不是 list_2,他們並不指向同一塊記憶體位址')if1
in list_1:
print('1 在 列表 list_1中')if9
notin list_1:
print('9 不在 列表 list_1中')
執行結果:
list_1的id是 140130094617352
list_2的id是 140130103625992
list_1 和 list_2的值相等
list_1 不是 list_2,他們並不指向同一塊記憶體位址
1 在 列表 list_1中
9 不在 列表 list_1中
這個例子中體現了 == 和 is 的區別, == 只要兩者值相等結果就為真,is 則需要 兩者id一樣結果才為真。
in 和 not in經常用來判斷乙個元素是否屬於某個集合。
字典是一組組 鍵值對 的集合,可以將兩個相關的資訊關聯起來,字典經常用來模擬現實世界中的情形。
human =
print(human['name'] + ' ' + human['height'] + ' ' + human['weight'])
輸出:
zhangsan 180cm 80kg
human =
human['***'] = 'man'
print(human)
輸出:
human =
print(human)
human['height'] = '178cm'
print(human)
輸出:
human =
print(human)
del human['height']
print(human)
注意:當刪除時找不到這個鍵名,則會報錯
human =
for key,value
in human.items(): #如果只要鍵的名字則將items()改為keys(),只要值的名字則改為values()
print('鍵:' + key + ' 值' + value )
鍵:name 值zhangsan
鍵:height 值180cm
鍵:weight 值80kg
字典中可以巢狀列表,可以巢狀字典,也可以和其他資料型別混合使用。簡單點說就是想放什麼放什麼,取出字典中的元素後再按照這個元素的型別進行操作就好。最後請記住 字典 是用來查的。
python語言初級 4 if 語句
程式語言都有三種執行結構 順序結構,分支結構,迴圈結構 今天我學習一下python的if分支結構,分支結構的書寫要求縮排,不然會報錯 1 if結構 str input 輸入乙個整數 n i int str if i 6 print i,大於6 2 if else 結構 str input 輸入乙個整...
Python基礎教程4 if語句
if語句是指程式語言中用來判定所給定的條件是否滿足,根據判定的結果 真或假 決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變數進行儲存,占用一位元組。elif和else都必須和if聯合使用,不能單獨使用 1.判斷閏年?使用者輸入年份year,判斷是否為閏年?能被4整除但不能被10...
玩蛇! 4if語句和字典
簡單的 if語句的例子 age 22if age 20 print 年齡大於20 if age 21 print 年齡不等於21 if age 20 print 年齡小於20 else print 年齡不小了 if elif else 結構 for item in range 1 21,2 if i...