Python學習第32課-列表推導式加條件語句

Python 英語 編程語言 時問新 2019-06-30

【每天幾分鐘,從零入門python編程的世界!】

前面我們學習了列表式,現在我們給它加上一個條件語句。

實例1:

number_list=[number*number for number in range(1,7) if number%2==0]

print(number_list)

#運行結果:[4,16,36]

代碼說明:for前面的number和for後面的number是不一樣的,for前面的number,是把for循環中循環出來的number進行一個相乘的運算,然後依次放入number_list中。for後面的if語句是用來限制range生成的數字,只有能被2整除的數字才進行number相乘的操作。

現在我們來加上else。

實例2:

number_list=[number*number

if number%2==0

else number+8

for number in range(1,7)]

print(number_list)

#運行結果:[9,4,11,16,13,36]

代碼說明:在這個例子中,if和else語句放在了for循環之前,放在for之後會產生語法錯誤。首先,我們想讓number做什麼操作?相乘的操作。其次,在什麼情況下做相乘的操作?在number能被2除盡的情況下;否則在不能除盡的情況下做加8的操作。最後,什麼範圍內的number進行上述操作?1到7範圍內的數字。

tips:由於現在最主流的編程語言都是英美系人士發明的,這些編程語言尤其是高級語言的語法,都是根據西方思維方式以及英語的語法去組織的。因此,學好英語對我們學習編程以及其他的知識都是如虎添翼的,英語好的人學習程序會更快上手並且遊刃有餘。

Python學習第32課-列表推導式加條件語句

我是時問新,歡迎關注我。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!

相關推薦

推薦中...