Python 條件判斷 if/else - Python零基礎入門教程
目錄
零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門
生活中我們總是面臨各種選擇,選擇不同,結果也不同,不管我們是否願意,總會有結果,有的快樂,也有的痛苦……
魯迅說:人只要有錢,煩惱就會減掉 90%以上,情商智商也會提高,更不會亂髮火!(關鍵是:錢怎麼來卻沒說….)
一.Python 條件判斷 if/else 簡介
以上命案在過年期間發生頻率超高,人生如戲,戲如人生。其實程式設計遠沒有我們想象中那麼複雜,假如上面的事件如何用程式碼實現呢? 命案現場我們演習走一波:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說程式設計
@Blog(個人部落格地址): www.codersrc.com
@File:python條件判斷if/else.py
@Time:2021/3/18 00:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
'''
假如有物件:
七大姑八大姨:今年結婚嗎?
假如沒有物件:
七大姑八大姨:單身狗,新年快樂
假如今年結婚:
啥時候生孩子?
假如今年不結婚:
女朋友也有了,八大姑花都等洩了,為啥不結婚
假如今年生孩子:
七大姑八大姨為你點贊
假如今年不生孩子:
早生早想享受
'''
程式其實都是緊挨著生活的,重點是寫程式碼要邏輯清晰,必須知道下一步該怎麼走,下面程式碼跟上
condition = False # 假如條件不成立
if condition:
print("條件成立") # 只有條件condition = True才會執行該行程式碼
else: # 表示 condition 條件不成立
print("條件不成立") # 只有條件 condition = False才會執行改行程式碼
解釋上面程式碼:
- 假如條件成立,那麼控制檯輸出”條件成立”;
- 假如條件不成立,控制檯輸出”條件不成立”;
很顯然上面程式碼在控制檯應該顯示”條件不成立”。
- 如果對 print 函式使用不熟悉的請參考:Python print 函式;
- 如果對 format 函式使用不熟悉的請參考:Python format 函式;
二.Python 條件判斷 if/else 實戰
Python 程式設計不支援中文,關鍵字 if / else 翻譯為中文為 假如/否則
- 如果 if 後面的條件為 True,那麼表示條件成立,執行 if 之後的程式碼
- 如果 if 後面的條件為 False,那麼表示條件不成立,執行 else 之後的程式碼。
Python 程式設計需要注意程式碼風格:
在 if / else 結尾有冒號 : (英文狀態下的冒號),然後換行書寫條件成立或者不成立的程式碼,前面有 4 個空格,注意對齊,否則報錯(不推薦使用 tab 鍵對齊,不同的開發環境,使用空格和 tab 鍵對齊結果不一定相同)。
將上面的中文程式碼翻譯為 Python 程式碼如下:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說程式設計
@Blog(個人部落格地址): www.codersrc.com
@File:python條件判斷if/else.py
@Time:2021/3/18 00:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
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("早生早想享受") # 條件不成立才會執行該程式碼
'''
輸出結果:
單身狗,新年快樂
今年生小孩嗎
七大姑八大姨為你點贊
'''
額外介紹一下 if / else 巢狀:即條件判斷中還包含一個或者多個條件判斷,舉個例子:
'''
假如有物件:
假如今年結婚:
假如今年生孩子:
七大姑八大姨:七大姑八大姨為你點贊
假如今年不生孩子:
七大姑八大姨:早生早想享受
假如今年不結婚:
七大姑八大姨:女朋友也有了,八大姑花都等洩了,為啥不結婚
假如沒有物件:
七大姑八大姨:單身狗,新年快樂
'''
如果存在多個條件的情況下程式碼如何實現呢?直接上程式碼解釋:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說程式設計
@Blog(個人部落格地址): www.codersrc.com
@File:python條件判斷if/else.py
@Time:2021/3/18 00:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
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 個空格,其他不同的整合開發工具不一定也是這樣,如果程式碼對齊有問題,程式碼必然報錯.
四.猜你喜歡
- Python 簡介
- Python Pycharm Anacanda 區別
- Python2.x 和 Python3.x,如何選擇?
- Python 配置環境
- Python Hello World 入門
- Python 程式碼註釋
- Python 中文編碼
- Python 變數
- Anaconda 是什麼?Anconda 下載安裝教程
- Pycharm 提示:this license **** has been cancelled
- Pycharm 設定開發模板/字型大小/背景顏色
未經允許不得轉載:猿說程式設計 » Python 條件判斷 if/else
本文由部落格 - 猿說程式設計 猿說程式設計 釋出!
「其他文章」
- IOS – OpenGL ES 影象擴充套件邊緣黑白模糊 GPUImageDilationFilter
- IOS – OpenGL ES 影象侵蝕邊緣黑白模糊 GPUImageErosionFilter
- IOS – OpenGL ES 影象浮雕3d效果 GPUImageEmbossFilter
- IOS – OpenGL ES 同心圓畫素化馬賽克效果 GPUImagePolarPixel
- IOS – OpenGL ES 桑原濾波/水粉畫模糊效果 GPUImageKuwaharaFilter
- 安裝 Visual Studio 外掛 Visual Assist - C語言零基礎入門教程
- Python 條件判斷 if/else - Python零基礎入門教程
- IOS – OpenGL ES 設定影象 lookup 濾鏡 GPUImageLookupFilter
- IOS – OpenGL ES 調節影象色彩替換 GPUImageFalseColorFilter
- C語言 main 函式引數 main(int argc, char *argv[]) - C語言零基礎入門教程
- C語言 ##運算子 - C語言零基礎入門教程
- C語言 #運算子 - C語言零基礎入門教程
- C語言 extern “C” - C語言零基礎入門教程
- C語言 __TIME__ - C語言零基礎入門教程
- C語言 __FILE__ - C語言零基礎入門教程
- C語言 const 修飾函式引數 - C語言零基礎入門教程
- C語言 const 修飾指標 - C語言零基礎入門教程
- C語言 #include <> 與 #include “” 區別 - C語言零基礎入門教程
- C語言 typedef 和 define 區別 - C語言零基礎入門教程
- C語言 define 定義函式 - C語言零基礎入門教程