日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】35个经典案例:吃透Python中的if条件语句~

發(fā)布時間:2025/3/12 python 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】35个经典案例:吃透Python中的if条件语句~ 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

公眾號:尤而小屋
作者:Peter
編輯:Peter

在生活中總是會聽到這樣的話:

  • 如果我上課認(rèn)真一點(diǎn),英語肯定可以及格

  • 如果我努力鍛煉,肯定可以減到100斤

  • 如果我技術(shù)過硬,早就進(jìn)大廠了…..

其實(shí)這就是條件語句的應(yīng)用:假設(shè)有某個條件成立,便會產(chǎn)生怎樣的結(jié)果。

剪刀石頭布

通過一個剪刀石頭布的游戲來引出if條件語句:

import?random??#?隨機(jī)模塊player?=?int(input("請輸入(0-剪刀??1-石頭?2-布)"))??#?玩家輸入 computer?=?random.randint(0,2)???#?0-2之間隨機(jī)產(chǎn)生一個數(shù)作為電腦的輸入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("很可惜,你輸了")

因?yàn)殡娔X的輸入是隨機(jī)產(chǎn)生的,所以可能產(chǎn)生不同的結(jié)果。

Python條件控制語句

Python 中的 條件控制語句 (Conditional control statement) 是通過一條或者多條語句的執(zhí)行結(jié)果(True 或者 False),來決定執(zhí)行的代碼邏輯 。

  • 關(guān)鍵詞:它包含 if 、elif 、else 關(guān)鍵字, Python 中是不存在 else if 的寫法,只存在 elif 這種寫法。

  • 冒號很重要:每句判斷語句使用冒號 - : 結(jié)尾,使用 縮進(jìn) 劃分語句塊,相同縮進(jìn)數(shù)的語句組成一個語句塊。

  • 3種條件控制語句:if 、if - else 、if - elif (多個elif) - else

if 語句

if 語句,僅有一個判斷條件,如果條件成立(為 True),則執(zhí)行判斷語句后帶縮進(jìn)的代碼邏輯,否則不執(zhí)行。

1、語法格式:

if?expression:statements...

看下具體的執(zhí)行流程圖:

看一個具體的案例:我們定義了一個變量a,剛好滿足if語句的條件,那么執(zhí)行打印恭喜你

if - else 語句

if?expressionstatements... else:statements...

if - else 語句,僅有一個判斷條件,與 if 語句的區(qū)別就在于:

  • 如果if后面的條件成立(為 True),則執(zhí)行 if 判斷語句后帶縮進(jìn)的代碼邏輯,

  • 否則的話,便執(zhí)行 else 后帶縮進(jìn)的代碼邏輯。

看下具體的執(zhí)行流程圖:

看一個具體的例子:

  • 定義變量a=2,不滿足if條件語句

  • 執(zhí)行else后面縮進(jìn)的代碼塊

if - elif - else 語句

if?expression:statements... elif?expression:statements...#?可以有1條或多條elif語句 else:statement...

在使用判斷語句時,我們有時需要對兩個甚至是多個條件進(jìn)行判斷,并執(zhí)行對應(yīng)的代碼邏輯,這時以上兩種語句就無法滿足我們的需求。值得注意的是,if - elif - else 語句中,僅有一個條件成立后,就會退出當(dāng)前整個判斷語句,簡單來說,這三條判斷路徑,只會走其中一條。

這種語句需要注意的點(diǎn):

  • 存在多個條件判斷語句,if為真則執(zhí)行if后面的語句

  • elif如果有一個為真,則執(zhí)行該elif,后面代碼塊不執(zhí)行了

  • 如果if和elif都不滿足,則執(zhí)行else語句

看下具體的執(zhí)行流程圖:

具體的案例如下:

if…else...語句嵌套

多個if語句同時使用。通過一個客人是否喝的是美式加糖咖啡的例子來說明:

1、同時滿足美式和“是”(加糖)的條件

2、滿足美式,但是不加糖“否”

不滿足加糖的時候(否),進(jìn)入第一個else中

3、一開始就不滿足“美式”

三元操作符

if條件語句可以和三元操作符配合使用。其實(shí)就是將多個if...else...條件語句寫到一行代碼中:

X?=?A?if?B?else?C
  • 如果B條件作為真,輸出X=A

  • 如果B為假,那么輸出X=C

上面語句的意思是:如果滿足條件x>y,則將x賦值給a,否則(x<y)將y賦值給a。

現(xiàn)在是x<y,所以是y賦值給a,所以a最終的結(jié)果是17

Python列表推導(dǎo)式使用if語句

找出50以內(nèi)能夠被5整除的數(shù)字,兩種方法來實(shí)現(xiàn):

  • 列表推導(dǎo)式

  • for循環(huán)

Python中的邏輯運(yùn)算符

運(yùn)算符說明
not邏輯“非”
and邏輯“與”
or邏輯“或”

Python操作運(yùn)算符

Python中常用的基礎(chǔ)運(yùn)算符可參照下表:

操作符說明
<小于
<=小于或等于
>大于
>=大于或等于
==等于
!=不等于
in / not in成員運(yùn)算符
is / not is身份運(yùn)算符

舉幾個例子說明基礎(chǔ)運(yùn)算符的使用:

Python中特殊對象

Python中的布爾值(bool)分為True和Fool。在if判斷中如果條件為真True,則執(zhí)行if后面縮進(jìn)的代碼塊。有些特殊對象的布爾值為fool:

對象布爾值
NoneFalse
所有值為零的數(shù)(整數(shù)/復(fù)數(shù)/浮點(diǎn)數(shù))False
空字符串False
空列表False
空元組False
空字典False
空集合False

下面的多個例子表示的是:當(dāng)本身的布爾值為False,加上not之后變成True,然后執(zhí)行print語句

通過否定的形式,我們可以精簡自己的代碼:

坐飛機(jī)

坐上飛機(jī)一般需要兩個主要步驟:

  • 購買機(jī)票

  • 通過安檢

def?fly():ticket?=?int(input("是否購買機(jī)票(0-未購買?1-購買)"))safety?=?int(input("是否通過安檢(0-未通過?1-通過)"))if?ticket?==?1?and?safety?==?1:print("請登機(jī)")elif?ticket?==?1?and?safety?!=?1:print("未通過安檢,不能登機(jī)")else:print("沒有機(jī)票不能登機(jī)")if?__name__?==?"__main__":fly()

總結(jié)

  • 使用if條件控制語句時,可根據(jù)實(shí)際需求,靈活搭配使用基本運(yùn)算符與邏輯運(yùn)算符。

  • 平時的if條件語句作為嵌套的多個if語句

  • 需要注意條件控制語句后的冒號 ?: ,還有就是python中的代碼塊縮進(jìn)問題。

  • if - else 語句可理解為二選其一,if - elif - else 則為三選其一,包含多個 elif 則為 N 選其一,其中 else 并非必須選項(xiàng)。

  • 使用邏輯運(yùn)算符時,其優(yōu)先級需要注意,加上小括號 ?() 的語句優(yōu)先級最高,() > not > and > or。當(dāng)我們不清楚語句執(zhí)行的優(yōu)先級,最好的解決辦法就是添加上小括號

  • 往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載黃海廣老師《機(jī)器學(xué)習(xí)課程》視頻課黃海廣老師《機(jī)器學(xué)習(xí)課程》711頁完整版課件

    本站qq群554839127,加入微信群請掃碼:

    總結(jié)

    以上是生活随笔為你收集整理的【Python】35个经典案例:吃透Python中的if条件语句~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。