python if elif else_Python3使用獨立的if語句與使用if-elif-else結構的不同之處

Python3使用獨立的if語句與使用if-elif-else結構的不同之處

if-eliff-else結構功能強大,但是僅適合用于只有一個條件滿足的情況:遇到通過了的測試后,Python就跳過余下的測試。

然而,有時候必須檢查你關心的所有條件。在這種情況下,應使用一系列不包含else和else代碼塊的簡單if語句

下面來看一個早餐店的實例。如果顧客點了一個雞蛋卷,并點了兩種種配料,要確保這個雞蛋卷包含這些配料

toopings.py

requested_toppings = ['pepperoni','mushrooms']

if 'pepperoni' in requested_toppings:

print("Adding pepperoni")

if 'lettuce' in requested_toppings:

print("Adding lettuce")

if 'potato' in requested_toppings:

print("Adding potato")

if 'mushrooms' in requested_toppings:

print("Adding mushrooms")

print("\nFinished making your breakfast!")

輸出:

Adding pepperoni

Adding mushrooms

Finished making your breakfast!

首先創建了一個列表,其中包含顧客點的配料。然后第一個 if 語句檢查是否顧客點了配料辣香腸(‘pepperoni’),因為接下來也是簡單的 if 語句,而不是 elif和else 語句,所以不管前一個測試是否通過, 都將進行這個測試。 然后第二,三個的 if 語句判斷沒點 生菜(‘lettuce’)和 土豆(‘potato’),判斷第四個 if 點了 蘑菇(‘mushrooms’)。每當這個程序運行時,都會進行這三個獨立的測試。

requested_toppings = ['pepperoni','mushrooms']

if 'pepperoni' in requested_toppings:

print("Adding pepperoni")

elif 'lettuce' in requested_toppings:

print("Adding lettuce")

elif 'potato' in requested_toppings:

print("Adding potato")

elif 'mushrooms' in requested_toppings:

print("Adding mushrooms")

print("\nFinished making your breakfast!")

輸出:

Adding pepperoni

Finished making your breakfast!

第一個測試檢查列表是否包含‘pepperoni’,通過了,因此將此辣香腸添加。但是將跳過其余if-elif-else結構中余下的測試。

總之, 如果只想執行一個代碼塊, 就使用if-elif-else結構;如果要運行多個代碼塊,就使用一些獨立的 if 語句。

轉載自:https://blog.csdn.net/viviliao_/article/details/79561651

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260617.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260617.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260617.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算法導論讀書筆記(8)

算法導論讀書筆記(8) 目錄 計數排序 計數排序的簡單Java實現基數排序 基數排序的簡單Java實現桶排序計數排序 計數排序 假設 n 個輸入元素中的每一個都是介于0到 k 之間的整數,此處 k 為某個整數。當 k O ( n )時,計數排序的運行…

Keras 深度學習框架中文文檔

2019獨角獸企業重金招聘Python工程師標準>>> Keras深度學習框架中文文檔 Keras官網:http://keras.io/Github項目:https://github.com/fchollet/keras中文文檔主頁:http://keras-cn.readthedocs.io/en/latest/Github中文文檔&#…

KMP算法詳解 網絡上轉的。。。仰慕此人

原網址http://www.matrix67.com/blog/archives/115 如果機房馬上要關門了,或者你急著要和MM約會,請直接跳到第六個自然段。 我們這里說的KMP不是拿來放電影的(雖然我很喜歡這個軟件),而是一種算法。KMP算法是拿來處…

求一個二維數組外圍元素之和_C++數組作為函數的參數(學習筆記:第6章 04)...

數組作為函數的參數[1]數組元素作實參,與單個變量一樣。數組名作參數,形、實參數都應是數組名(實質上是地址,關于地址詳見后續章節),類型要一樣,傳送的是數組首地址。對形參數組的改變會直接影響…

android p wifi一直在掃描_Android再次解讀螢石云視頻

點擊上方藍字關注 ??前言我之前寫過一篇螢石云的集成文章,很多人問我有沒有demo, 今天我再次總結一下, 并加個些功能。集成步驟視頻預覽播放視頻放大縮小視頻的質量切換截圖之前的文章大家可以看下面的鏈接:https://mp.weixin.q…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建7 - 周期噪聲 余弦噪聲生成方法

標題周期噪聲周期噪聲 周期噪聲通常是在獲取圖像期間由電氣或機電干擾產生的 def add_sin_noise(img, scale1, angle0):"""add sin noise for imageparam: img: input image, 1 channel, dtypeuint8param: scale: sin scaler, smaller than 1, will enlarge, …

python寫文字方法_Transcrypt: 用Python寫js的方法

Transcrypt是一個很有意思的工具: 它讓你告別手寫繁復的JavaScript代碼,使用相對簡明清晰的Python代替這一工作。 之后使用這個工具,可以把Python編寫的代碼轉換成JavaScript。 1. 為什么不直接寫JavsScript? JavaScript本身不算是很難的編程…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建8 - 估計噪聲參數

標題估計噪聲參數估計噪聲參數 周期噪聲的參數通常是通過檢測圖像的傅里葉譜來估計的。 只能使用由傳感器生成的圖像時,可由一小片恒定的背景灰度來估計PDF的參數。 來自圖像條帶的數據的最簡單用途是,計算灰度級的均值和方差。考慮由SSS表示的一個條…

python 隨機獲取數組元素_Python創建二維數組的正確姿勢

List (列表)是 Python 中最基本的數據結構。在用法上,它有點類似數組,因為每個列表都有一個下標,下標從 0 開始。因此,我們可以使用 list[1] 來獲取下標對應的值。如果我們深入下列表的底層原理&#xff0c…

Qt學習筆記1

1.Qt引用API時,QString到LPCWSTR的轉換: ::GetPrivateProfileIntW(QString(tr("相關設置")).utf16(),QString(tr("時間間隔")).utf16(),5,filePath.utf16())); 2.引用LPRECT時: RECTappRect; ::GetWindowRect(AppWnd,(LP…

在ubunut下使用pycharm和eclipse進行python遠程調試

我比較喜歡Pycharm,因為這個是JetBrains公司出的python IDE工具,該公司下的java IDE工具——IDEA,無論從界面還是操作上都甩eclipse幾條街,但項目組里有些人使用eclipse比較久了,一時讓他們轉pycharm比較困難&#xff…

CSS:頁腳緊貼底部

2019獨角獸企業重金招聘Python工程師標準>>> 我的練習來源于《CSS揭秘》這本書第7章-41緊貼底部的頁腳這部分內容以及書中提到的鏈接。 方案一 描述:以下方案簡單、干凈、現代并且沒有hack,適用于IE8, Chrome, Firefox, Opera等瀏覽器&#x…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建9 - 空間濾波 - 均值濾波器 - 算術平均、幾何平均、諧波平均、反諧波平均濾波器

標題只存在噪聲的復原 - 空間濾波均值濾波器算術平均濾波器幾何均值濾波器諧波平均濾波器反(逆)諧波平均濾波器只存在噪聲的復原 - 空間濾波 僅被加性噪聲退化 g(x,y)f(x,y)η(x,y)(5.21)g(x, y) f(x, y) \eta(x, y) \tag{5.21}g(x,y)f(x,y)η(x,y)(5…

librosa能量_librosa與python_speech_features

在語音識別領域,比較常用的兩個模塊就是librosa和python_speech_features了。最近也是在做音樂方向的項目,借此做一下筆記,并記錄一些兩者的差別。下面是兩模塊的官方文檔LibROSA - librosa 0.6.3 documentation?librosa.github.ioWelcome t…

java Unicode轉碼

1 //中文轉UNICODE2 public static String chinaToUnicode(String str) {3 String result "";4 for (int i 0; i < str.length(); i) {5 int chr1 (char) str.charAt(i);6 if (chr1 > 19968 && ch…

oracle-備份工具exp-imp

雖然是按照用戶的方式導出的&#xff0c;但導入之前&#xff0c;還是必須要有相同的用戶存在&#xff0c;刪除用戶以后&#xff0c;是無法進行導入的 --重新創建回zlm用戶 SQL> create user zlm identified by zlm; 盡管zlm用戶的默認表空間是USERS&#xff0c;但是用imp導入…

繼承String?

不能繼承&#xff0c;因為 public final class String extends Objectimplements Serializable, Comparable<String>, CharSequence final修飾的類是不能被繼承的轉載于:https://www.cnblogs.com/crane-practice/p/3666006.html

python中字典數據的特點_Python數據類型(字典)

Python 字典(Dictionary) 字典是另一種可變容器模型&#xff0c;且可存儲任意類型對象。 字典的每個鍵值(key>value)對用冒號(:)分割&#xff0c;每個對之間用逗號(,)分割&#xff0c;整個字典包括在花括號({})中 ,格式如下所示&#xff1a; d {key1: value1, key2: value2}…

第5章 Python 數字圖像處理(DIP) - 圖像復原與重建10 - 空間濾波 - 統計排序濾波器 - 中值、最大值、最小值、中點、修正阿爾法均值濾波器

標題統計排序濾波器中值、最大值、最小值、中點 濾波器修正阿爾法均值濾波器統計排序濾波器 中值、最大值、最小值、中點 濾波器 f^(x,y)median{g(r,c)}(5.27)\hat{f}(x, y) \text{median} \{g(r,c)\} \tag{5.27}f^?(x,y)median{g(r,c)}(5.27) f^(x,y))max{g(r,c)}(5.28)\ha…

如何設置坐標原點值_氨氣檢測儀電化學原理及報警值如何設置

氨氣體檢測儀檢定規程&#xff1a;一般氨氣體檢測儀檢定規程主要是針對技術參數設定的一些標準&#xff0c;具體包含有規程的名稱和范圍、儀器示值誤差、充分性標準差、響應時間、穩定性、報警功能、流量控制器、檢定項目表、檢定操作有數值誤差、重復性、響應時間、穩定性等。…