【Python】35个经典案例:吃透Python中的if条件语句~
公眾號:尤而小屋
作者:Peter
編輯:Peter
在生活中總是會聽到這樣的話:
如果我上課認真一點,英語肯定可以及格
如果我努力鍛煉,肯定可以減到100斤
如果我技術過硬,早就進大廠了…..
其實這就是條件語句的應用:假設有某個條件成立,便會產生怎樣的結果。
剪刀石頭布
通過一個剪刀石頭布的游戲來引出if條件語句:
import?random??#?隨機模塊player?=?int(input("請輸入(0-剪刀??1-石頭?2-布)"))??#?玩家輸入 computer?=?random.randint(0,2)???#?0-2之間隨機產生一個數作為電腦的輸入if?(player?==?0?and?computer?==?2)?or?(player?==?1?and?computer?==?0)?or?(player?==?2?and?computer?==?1):print("恭喜玩家你贏了")??#?加上小括號 elif?(player?==?0?and?computer?==?0)?or?(player?==?1?and?computer?==?1)?or?(player?==?2?and?computer?==?2):print("平局") else:print("很可惜,你輸了")因為電腦的輸入是隨機產生的,所以可能產生不同的結果。
Python條件控制語句
Python 中的 條件控制語句 (Conditional control statement) 是通過一條或者多條語句的執行結果(True 或者 False),來決定執行的代碼邏輯 。
關鍵詞:它包含 if 、elif 、else 關鍵字, Python 中是不存在 else if 的寫法,只存在 elif 這種寫法。
冒號很重要:每句判斷語句使用冒號 - : 結尾,使用 縮進 劃分語句塊,相同縮進數的語句組成一個語句塊。
3種條件控制語句:if 、if - else 、if - elif (多個elif) - else
if 語句
if 語句,僅有一個判斷條件,如果條件成立(為 True),則執行判斷語句后帶縮進的代碼邏輯,否則不執行。
1、語法格式:
if?expression:statements...看下具體的執行流程圖:
看一個具體的案例:我們定義了一個變量a,剛好滿足if語句的條件,那么執行打印恭喜你
if - else 語句
if?expressionstatements... else:statements...if - else 語句,僅有一個判斷條件,與 if 語句的區別就在于:
如果if后面的條件成立(為 True),則執行 if 判斷語句后帶縮進的代碼邏輯,
否則的話,便執行 else 后帶縮進的代碼邏輯。
看下具體的執行流程圖:
看一個具體的例子:
定義變量a=2,不滿足if條件語句
執行else后面縮進的代碼塊
if - elif - else 語句
if?expression:statements... elif?expression:statements...#?可以有1條或多條elif語句 else:statement...在使用判斷語句時,我們有時需要對兩個甚至是多個條件進行判斷,并執行對應的代碼邏輯,這時以上兩種語句就無法滿足我們的需求。值得注意的是,if - elif - else 語句中,僅有一個條件成立后,就會退出當前整個判斷語句,簡單來說,這三條判斷路徑,只會走其中一條。
這種語句需要注意的點:
存在多個條件判斷語句,if為真則執行if后面的語句
elif如果有一個為真,則執行該elif,后面代碼塊不執行了
如果if和elif都不滿足,則執行else語句
看下具體的執行流程圖:
具體的案例如下:
if…else...語句嵌套
多個if語句同時使用。通過一個客人是否喝的是美式加糖咖啡的例子來說明:
1、同時滿足美式和“是”(加糖)的條件
2、滿足美式,但是不加糖“否”
不滿足加糖的時候(否),進入第一個else中
3、一開始就不滿足“美式”
三元操作符
if條件語句可以和三元操作符配合使用。其實就是將多個if...else...條件語句寫到一行代碼中:
X?=?A?if?B?else?C如果B條件作為真,輸出X=A
如果B為假,那么輸出X=C
上面語句的意思是:如果滿足條件x>y,則將x賦值給a,否則(x<y)將y賦值給a。
現在是x<y,所以是y賦值給a,所以a最終的結果是17
Python列表推導式使用if語句
找出50以內能夠被5整除的數字,兩種方法來實現:
列表推導式
for循環
Python中的邏輯運算符
| not | 邏輯“非” |
| and | 邏輯“與” |
| or | 邏輯“或” |
Python操作運算符
Python中常用的基礎運算符可參照下表:
| < | 小于 |
| <= | 小于或等于 |
| > | 大于 |
| >= | 大于或等于 |
| == | 等于 |
| != | 不等于 |
| in / not in | 成員運算符 |
| is / not is | 身份運算符 |
舉幾個例子說明基礎運算符的使用:
Python中特殊對象
Python中的布爾值(bool)分為True和Fool。在if判斷中如果條件為真True,則執行if后面縮進的代碼塊。有些特殊對象的布爾值為fool:
| None | False |
| 所有值為零的數(整數/復數/浮點數) | False |
| 空字符串 | False |
| 空列表 | False |
| 空元組 | False |
| 空字典 | False |
| 空集合 | False |
下面的多個例子表示的是:當本身的布爾值為False,加上not之后變成True,然后執行print語句
通過否定的形式,我們可以精簡自己的代碼:
坐飛機
坐上飛機一般需要兩個主要步驟:
購買機票
通過安檢
總結
使用if條件控制語句時,可根據實際需求,靈活搭配使用基本運算符與邏輯運算符。
平時的if條件語句作為嵌套的多個if語句
需要注意條件控制語句后的冒號 ?: ,還有就是python中的代碼塊縮進問題。
if - else 語句可理解為二選其一,if - elif - else 則為三選其一,包含多個 elif 則為 N 選其一,其中 else 并非必須選項。
使用邏輯運算符時,其優先級需要注意,加上小括號 ?() 的語句優先級最高,() > not > and > or。當我們不清楚語句執行的優先級,最好的解決辦法就是添加上小括號
本站qq群554839127,加入微信群請掃碼:
總結
以上是生活随笔為你收集整理的【Python】35个经典案例:吃透Python中的if条件语句~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】如何通俗易懂地阐述机器学习?
- 下一篇: 腾讯视频下载安装免费2020_腾讯视频a