【每天幾分鐘,從零入門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,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!