網(wǎng)站首頁 編程語言 正文
前言:
本文的主要內(nèi)容是介紹Python中 if 語句及其使用,包括條件測試、if -else 語句、if -elif-else 語句以及使用 if 語句處理列表操作,文中附有代碼以及相應(yīng)的運(yùn)行結(jié)果輔助理解。
一、 條件測試
每條 if 語句的核心都是一個值為True
或False
的表達(dá)式,這種表達(dá)式被稱為條件測試。Python根據(jù)條件測試的值為True還是False
來決定是否執(zhí)行 if 語句中的代碼。如果條件測試的值為True
,就執(zhí)行緊跟在 if 語句后面的代碼;如果值為False,Python就忽略這些代碼。
1.比較字符串相等或不相等
下面是條件測試檢查變量的值與特定值是否相等/不相等的例子。
fruit = 'apple' print('1.' + str(fruit == 'apple')) #判斷是否相等 print('2.' + str(fruit == 'banana')) print('3.' + str(fruit != 'apple')) #判斷是否不相等 print('4.' + str(fruit != 'banana'))
輸出結(jié)果如下圖所示:
由上面的輸出結(jié)果可知,在比較的過程中,如果與給定的值相等,輸出為True
,不相等則輸出為False
。如果在比較字符串時忽略大小寫,可使用函數(shù)lower()
將字符串全都轉(zhuǎn)化為小寫再比較。
2.比較數(shù)字
數(shù)字的比較與字符串的比較類似,除了相等(==) 和不相等(!=),還有大于(>)、大于等于 (>=)、小于 (< )和小于等于(<=)。
下面是一個數(shù)字比較的例子:
num1 = 20 num2 = 30 print('1.' + str(num1 == num2)) print('2.' + str(num1 != num2)) print('3.' + str(num1 >= num2)) print('4.' + str(num1 <= num2))
輸出結(jié)果如下圖所示:
3.檢查多個條件
有時候需要同時檢查多個條件,在幾個條件都為True時才執(zhí)行相應(yīng)的操作,或者只要求多個條件中的一個條件為True時就執(zhí)行相應(yīng)的操作,在這些情況下,關(guān)鍵字and和or可以幫助我們輕松實(shí)現(xiàn)。
下面是檢查多個條件的例子:
num1 = 20 num2 = 30 print('1.' + str(num1 >= 15 and num2 >= 15)) print('2.' + str(num1 >= 25 and num2 >= 25)) print('3.' + str(num1 >= 25 or num2 >= 25)) print('4.' + str(num1 >= 35 or num2 >= 35))
輸出結(jié)果如下圖所示:
4.檢查特定值是否在列表中
有時候,執(zhí)行操作前需要檢查列表中是否包含特定的值,要判斷特定的值是否已包含在列表中,可使用關(guān)鍵字in。
下面是檢查特定值是否在列表中的例子:
fruits = ['grape', 'apple', 'banana', 'orange', 'pear'] print('1.' + str('apple' in fruits)) print('2.' + str('mango' in fruits)) print('3.' + str('banana' not in fruits)) print('4.' + str('watermelon' not in fruits))
輸出結(jié)果如下圖所示:
二、if 語句
弄懂了上面介紹的條件測試后,就可以開始編寫if語句了。
1.簡單的if語句
if語句例子:
num = 25 if num >= 20: ? ? print('The number is over '+str(num)+'.') if num < 20: ? ? print('The number is under ' + str(num) + '.')
if語句和for循環(huán)類似,在if語句中需要執(zhí)行的代碼要進(jìn)行縮進(jìn)。
輸出結(jié)果如下圖所示:
2. if-else 語句
上面的例子寫了兩個if語句,其可以由一個if-else 語句代替:
num = 25 if num >= 20: ? ? print('The number is over '+str(num)+'.') else: ? ? print('The number is under ' + str(num) + '.')
輸出結(jié)果與上面的例子相同。
3. if-elif-else 語句
經(jīng)常需要檢查超過兩個的情形,為此可使用Python
提供的if-elif-else
語句,中間的 elif 語句的數(shù)量不限,但 if 語句和 else 語句只能各有一個。
if-elif-else 語句的例子:
age = 13 if age <= 3: ? ? print('The age under 3 is free.') elif age <= 12: ? ? print('The age between 3 and 12 is half price.') else: ? ? print('The age over 12 is full price.')
輸出結(jié)果如下圖所示:
三、使用 if 語句處理列表
在編程中,結(jié)合使用 if 語句和列表可以高效的完成一些任務(wù),當(dāng)然,與列表配合使用的還有for循環(huán)。
1.使用 if 語句檢查列表中的特殊元素
之所以使用 if 語句檢查列表中的特殊元素,是因為這些特殊元素與其他元素對應(yīng)的輸出不同。
下面是使用 if 語句檢查列表中的特殊元素的例子:
fruits = ['grapes', 'apples', 'bananas', 'oranges', 'pears'] for fruit in fruits: ? ? if fruit == 'apples': ? ? ? ? print('Sorry, we are out of apples right now.') ? ? else: ? ? ? ? print(fruit.title() + ' are available.')
輸出結(jié)果如下圖所示:
由上面的輸出結(jié)果可以看到,元素apples對應(yīng)的輸出與其他元素的輸出不一致,這也正是if 語句的作用所在。
2.檢查列表是否為空
一般情況下,在操作列表前檢查列表是否為空很重要,因為一切操作是基于列表非空進(jìn)行的。
下面是檢查列表是否為空的例子:
fruits = [] if fruits: ? ? for fruit in fruits: ? ? ? ? if fruit == 'apples': ? ? ? ? ? ? print('Sorry, we are out of apples right now.') ? ? ? ? else: ? ? ? ? ? ? print(fruit.title() + ' are available.') else: ? ? print('The list is empty.')
輸出結(jié)果如下圖所示:
3.使用多個列表
我們買東西時會自己先列一個清單,然后商店也有自己的貨物清單,當(dāng)你清單上的商品也在商店的貨物清單上,你可以購得該商品,否則不行。
下面是一個使用多個列表進(jìn)行操作的例子:
fruits_available = ['grapes', 'apples', 'bananas', 'oranges', 'pears'] fruits_want = ['mangoes', 'apples', 'bananas', 'watermelons', 'pears'] for fruit in fruits_want: ? ? if fruit in fruits_available: ? ? ? ? print('We have ' + fruit +'.') ? ? else: ? ? ? ? print("Sorry, we don't have " + fruit +'.') print('Check complete!')
輸出結(jié)果如下圖所示:
由輸出結(jié)果,我們就可以知道哪些商品自己在該店鋪內(nèi)可以買到,哪些買不到。
總結(jié):
以上就是Python中 if 語句及其使用的所有內(nèi)容了,應(yīng)當(dāng)熟悉 if 語句、 if-else 語句、 if-elif-else 語句分別適用于哪種場合,同時也應(yīng)當(dāng)學(xué)會 if 語句、for循環(huán)以及列表的綜合操作。
原文鏈接:https://blog.csdn.net/weixin_42570192/article/details/123611484
相關(guān)推薦
- 2022-08-18 Docker搭建私有GitLab服務(wù)的方法_docker
- 2022-07-19 react表單處理之 非受控組件
- 2023-07-08 vscode上查看git的記錄,可以看到是誰多久前修改的代碼
- 2023-12-21 JDBC中ResultSet的使用
- 2023-05-23 numpy中tensordot的用法_python
- 2022-09-07 Python實(shí)現(xiàn)讀取HTML表格?pd.read_html()_python
- 2023-01-01 Python交換字典鍵值對的四種方法實(shí)例_python
- 2022-02-18 Zabbix Database error
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支