Python的條件判斷語句------if/else語句


  計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。

  比如,輸入用戶的年齡,根據年齡打印不同的內容。。。

  Python程序中,能讓計算機自己作出判斷的語句就是if語句:

  例:

    age = 25

    if age >= 18:

      print "your age is %d, you are a adult." % age

  根據python的縮進規則,如果if語句的條件判斷為True,就執行縮進的內容,即print執行,否則,什么也不會做。

  當然,也可以給if添加一個else語句,意思就是,如果if語句判斷是False,那么就執行else的代碼

  例:

    age = 15

    if age >= 18:

      print "your age is %d, you are a adult." % age

    else:

      print "your age is %d, you are a teenager." % age

  通過上面的例子不難看出, if條件判斷是Flase,所以不會執行第一個print的內容,會執行else的內容,即輸出 your age is 15, you are a teenager.

  python的語法很簡單,不像C語言和Java那樣,還要加上大括號。所以,簡單歸簡單,但是不要忘了寫“:”哦~

  好了,讓我們繼續!

  上面的判斷語句是很粗略的,我們完全可以做的更精細些,就是接下來要說的 elif

  例:

    age = 8

    if age >= 18:

      print "your age is %d, you are a adult." % age

    elif age >= 6:

      print "your age is %d, you are a teenager" % age

    else:

      print "your age is %d, you are a kid" % age

  elif 是 else if的縮寫,完全可以有多個elif,所以一個if條件判斷語句的完整形態是:

  if 條件判斷1:

    執行1

  elif 條件判斷2:

    執行2

  elif 條件判斷3:

    執行3

  else:

    執行4

  ok,現在是不是理解if條件判斷語句的運用啦~

  敲黑板,划重點,if條件判斷語句執行有個特點,它是從上往下判斷的。意思就是如果在某個判斷上是True,把該條件判斷對應的語句執行后,就忽略掉剩下的elif和else了。所以,試着讀讀下面的代碼,看看輸出的是什么:

  age = 20

  if age > 6:

    print "A"

  elif age > 18:

    print "B"

  else:

    print "C"

  公布答案:

    A

  答對的同學,看來你是已經掌握if條件判斷語句了,我看你骨骼驚奇,我這有本。。。額,跑題了!

  沒答對的同學再細細品味一下上面的那句話,然后再練習練習哦~

  裝逼時間 if語句的判斷條件還可以簡寫,比如:

  if age:

    print "your age is %d" % age

  只要age是非零數值、非空字符串、非空list等,就判斷為True,否則為False。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM