Python 3 條件語句
條件語句: 用於判定,判定是否符合某條件,符合則執行,不符合則不執行該條件所定義的操作。
一步判定: 用於理解不會這樣使用。
if 1==1: if條件判定只能出現一次。
print("1") 這裏的print相對於if 有四個空格或者一個Tab鍵的縮進,意思是print是if代碼當中的一部分。
1==1 是固定寫死的條件,平常我們會采用動態條件而不是寫死的條件,這裏僅作演示之用。if 後面必須加條件 ,條件是
要經過布爾運算的,運算結果為True時,那麽執行該條件語句當中的後續代碼,也就是print。很明顯上述代碼中1==1 這
個等式是對的,也就是布爾運算過後為真-True,所以print被執行。如果1==1這裏的條件布爾值不滿足True,那麽print
將不會被執行。例如將1==1 替換為1>1 1>1經過布爾運算之後會得到False。
兩步判定:
if 1 == 1: print("正確") else: print("錯誤")
在這裏 代碼優先運行上面的if,如果if後面的條件為True,那麽執行打印 正確,else則不執行。如果if後面的條件不滿足則
跳過if代碼段直接執行 else。
多條件兩步判定:
if 1 == 1 and 2 > 1: print("正確") else: #else 只能一次出現。 print("錯誤")
①此時 if後面有兩個條件,且使用了and,那麽也就是說 這兩個條件經過布爾運算之後都要得到True,才能執行print 正確。
否則執行else的打印錯誤。
②and 是兩面同時都要滿足,or是只要滿足一個即可。
多步判定:
name = input(">>>:")#input函數自動賦值
if name == "admin":
print("管理員登錄")
elif name == "guest": #elif可以無限次出現
print("訪客登錄")
else:
print("未知用戶")
上述代碼 首先定義一個接收函數 並賦值給name,然後在條件語句中判斷該函數與條件是否滿足,滿足則執行,不滿足則匹配下一個條件語句。
條件語句嵌套與結束:
user_type = input("請輸入用戶類型admin or guest:")
if user_type == "admin":
user_name = input("請輸入用戶名:")
if user_name == "armin":
print("歡迎armin")
elif user_name == "admin":
print("歡迎管理員")
else:
print("未知用戶")
elif user_type == "guest":
print("歡迎訪客")
else:
print("未知用戶")
上述 第一層面是 if elif 和else 首先先從這三個裏面進行條件判定,若其中一個符合,那麽則進入細節執行。例如這裏如果
if條件符合了,那麽接下來該執行if裏面的 if elif 和else了。這裏看到 第一個if裏面又增加了 一些if elif else 這些就
是嵌套。
練習題:
1 利用learning2當中的 input getpass 以及本篇講解中的條件語句設置一個用戶登錄,用戶名密碼正確提示登錄成功,錯誤
提示用戶名或密碼錯誤。
2 擴展練習 可以細化多個用戶名以及密碼,要求輸入A登錄成功 顯示歡迎管理員 B登陸成功顯示 都不對則顯示用戶名或者密碼
錯誤。 歡迎使用者.....
3 擴展練習 首先提示輸入類別,並給出登陸的類別提示,然後在根據提示輸入用戶名。用戶名匹配則提示輸入密碼,密碼正確
給出提示,密碼錯誤給出提示並退出程序。要求多個用戶名。采用嵌套方式
Python 3 條件語句