【根據廖雪峰官方**python教程整理】
一、for
迴圈要計算1+2+3
,我們可以直接寫表示式:
>>> 1 + 2 + 3 6
要計算1+2+3+...+10
,勉強也能寫出來。
但是,要計算1+2+3+...+10000
,直接寫表示式就不可能了。
為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。
python的迴圈有兩種,一種是
for...in
迴圈,依次把
list
或tuple
中的每個元素迭代出來,看例子:
names = ['michael', 'bob', 'tracy']
for name in names:
print(name)
執行這段**,會依次列印names
的每乙個元素:
michael
bobtracy
所以for x in ...
迴圈就是把每個元素代入變數
x,然後執行縮排塊的語句。
再比如我們想計算1-10
的整數之和,可以用乙個
sum變數做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要計算1-100
的整數之和,從1寫到
100有點困難,幸好
python
提供乙個range()函式,可以生成乙個整數序列,再通過list()
函式可以轉換為
list
。比如range(5)
生成的序列是從
0開始小於
5的整數:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就可以生成
0-100
的整數序列,計算如下:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
請自行執行上述**,看看結果是不是當年高斯同學心算出的5050。
二、while迴圈
第二種迴圈是while
迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們要計算
100以內所有奇數之和,可以用
while
迴圈實現:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
在迴圈內部變數n
不斷自減,直到變為
-1時,不再滿足
while
條件,迴圈退出。
w3school html 學習筆記
當顯示頁面時,瀏覽器會移除源 中多餘的空格和空行。所有連續的空格或空行都會被算作乙個空格。需要注意的是,html 中的所有連續的空行 換行 也被顯示為乙個空格。預格式文字,保留空格和換行。使用 blockquote 元素的話,瀏覽器會插入換行和外邊距,而 q 元素不會有任何特殊的呈現。引用外部css...
W3School s CSS學習筆記
css概述 注意 關於層疊次序 當乙個html元素被布置乙個樣式定義是,會使用哪個樣式呢?一般而言,所有的樣式繪根據下面的規則層疊與乙個新的虛擬樣式表中,其中數字4擁有最高的優先權。瀏覽器預設設定 外部樣式表 內部樣式表 位於標籤內部 內聯樣式 在html元素內部 css語法 css語法由三部分構成...
W關於PM的學習筆記
感謝各位博主關於pm博文的分享!期許w能拿下暑假pm實習的offer!產品經理面試技巧 校園生活中參與的有趣的活動,收穫與視野 網易雲課堂 網易公開課 非常良心的實用技能學習平台,可以上一些名校公開課,看ted分享 人人都是產品經理 結網 啟示錄 簡約至上 使用者體驗要素 產品10年事 失控 烏合之...