8.python條件判斷if/else

  • 2020 年 3 月 12 日
  • 筆記

生活中我們總是面臨各種選擇,選擇不同,結果也不同,不管我們是否願意,總會有結果,有的快樂,也有的痛苦……

魯迅說:人只要有錢,煩惱就會減掉90%以上,情商智商也會提高,更不會亂髮火!(關鍵是:錢怎麼來卻沒說….)

一.什麼是條件判斷

以上命案在過年期間發生頻率超高,人生如戲,戲如人生。其實編程遠沒有我們想像中那麼複雜,假如上面的事件如何用程式碼實現呢? 命案現場我們演習走一波:

'''     假如有對象:      七大姑八大姨:今年結婚嗎?  假如沒有對象:      七大姑八大姨:單身狗,新年快樂     假如今年結婚:      啥時候生孩子?  假如今年不結婚:      女朋友也有了,八大姑花都等泄了,為啥不結婚        假如今年生孩子:      七大姑八大姨為你點贊  假如今年不生孩子:      早生早想享受     '''

程式其實都是緊挨著生活的,重點是寫程式碼要邏輯清晰,必須知道下一步該怎麼走,下面程式碼跟上:

condition = False  # 假如條件不成立     if condition:      print("條件成立") # 只有條件condition = True才會執行該行程式碼  else: # 表示 condition 條件不成立      print("條件不成立") # 只有條件 condition = False才會執行改行程式碼

二.python中if/else

python編程不支援中文,關鍵字if/else 翻譯為中文為 假如/否則,言簡意賅,如果 if 後面的條件為True,那麼執行緊挨著 if 之後的程式碼,如果 if 後面的條件為False ,那麼表示條件不成立,執行else之後的程式碼。

首先解釋下上面程式碼意思:

假如條件成立,那麼控制台輸出」條件成立」,否則(條件不成立)控制台輸出」條件不成立」,很顯然上面程式碼在控制台應該顯示」條件不成立」。

其次需要注意程式碼風格:

在if/else的結尾有冒號 : (英文狀態下的冒號),然後換行書寫條件成立或者不成立的程式碼,前面有4個空格,注意對齊,否則報錯(不推薦使用tab鍵對齊,不同的開發環境,使用空格和tab鍵對齊結果不一定相同)。 將上面的中文程式碼翻譯為python程式碼如下:

has_girl_friend = False # 是否有女朋友     if has_girl_friend:      print("今年結婚嗎") # 條件成立才會執行該程式碼  else: # 沒有女朋友      print("單身狗,新年快樂") #條件不成立才會執行該程式碼              will_marray = True  # 是否準備結婚     if will_marray:      print("今年生小孩嗎") # 條件成立才會執行該程式碼  else:      print("女朋友也有了,八大姑花都等泄了,為啥不結婚") # 條件不成立才會執行該程式碼              will_get_child = True # 是否準備生小孩     if will_get_child:      print("七大姑八大姨為你點贊") #準備要孩子,條件成立才會執行該程式碼  else: # 不要孩子      print("早生早想享受") # 條件不成立才會執行該程式碼

輸出結果:

單身狗,新年快樂  今年生小孩嗎  七大姑八大姨為你點贊

目前的程式碼只是單一的判斷一個條件,如果存在多個條件的情況下呢?直接上程式碼解釋:

has_girl_friend = True  # 是否有女朋友  will_marray = True # 是否準備結婚  will_get_child = True # 是否準備生小孩     if has_girl_friend:  # 如果條件為真,表示已經有女朋友,有女朋友那麼就考慮結婚還是不結婚      print("今年結婚嗎")         if will_marray:  # 結婚的前提 有女朋友          print("今年生小孩嗎")             if will_get_child:  #為你點贊的前提是 有女朋友然後要結婚而且準備生孩子              print("七大姑八大姨為你點贊")          else: #不生小孩              print("早生早想享受")         else: # 不結婚          print("女朋友也有了,八大姑花都等泄了,為啥不結婚")     else: # 沒有女朋友      print("單身狗,新年快樂")

輸出結果:

今年結婚嗎  今年生小孩嗎  七大姑八大姨為你點贊

思考:如果has_girl_friend 為False ,輸出什麼結果?

三.重點總結

1.if/else 是 python 編程基礎知識,需要牢牢掌握

2.需要注意if/else書寫程式碼格式

3.在使用程式碼對齊的時候其實tab鍵也能直接對齊,不過推薦使用空格對齊,在windows pycharm中TAB鍵 = 4個空格,其他不同的集成開發工具不一定也是這樣,如果程式碼對齊有問題,程式碼必然報錯.

Tags: