1. 程式人生 > >Python 3 條件語句

Python 3 條件語句

too 講解 用戶 code 多條 代碼 admin ng2 logs

條件語句: 用於判定,判定是否符合某條件,符合則執行,不符合則不執行該條件所定義的操作。

一步判定: 用於理解不會這樣使用。

  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 條件語句