每個人的生活和工作都充滿了迴圈,很多時候,迴圈意味著重複和枯燥。比如你要手動給300個人發資訊,比如她要一遍一遍地給不認真的人費勁口舌解釋同樣的事情,又比如他一成不變、如同一潭死水般的生活。
一成不變的生活終歸需要你自己去打破迴圈,但工作的事,就大可讓計算機幫一幫我們了。與人類不同,計算機不怕苦也不怕累,無聊的事情可以重複上千遍,只要能追尋到你想要的答案。
現在你再看「迴圈」這兩個字,是不是跟開始不太一樣了?
為什麼計算機就特別擅長做重複性工作呢?注意,是「超擅長、速度超快」,而不只是「能幹活、不抱怨」。
究其原理,其實是因為**中的【迴圈語句】,讓計算機能夠重複性地、自動地執行指令。
要實現「重複、自動地執行**」,有兩種迴圈語句可供我們選擇使用:一種是for…in…迴圈語句,另一種是while迴圈語句。
for…in…迴圈語句
還記得前一關裡,班主任點名的例子嗎?本來要重複8次才能完成的任務,最後變成了3行**。
student = ['黨志文', '浦欣然', '羅鴻朗', '姜信然', '居俊德', '宿鴻福', '張成和', '林景輝']
for i in student:
print(i+'在不在?')
這裡的第2-3行就是for迴圈。
例子:
for i in[1
,2,3
,4,5
,6,7
,8]:
print
(i)#有一群數字在排隊辦業務,也就是列表[1,
2,3,
4,5,
6,7,
8]#它們中的每乙個被叫到號的時候
(for i in
),就輪流進去乙個空房間辦業務
#每乙個數字進去房間之後,都對計算機說:「喂,我要辦這個業務:幫忙把我自己列印出來」,也就是print
(i)#然後計算機忠實的為每乙個數字提供了列印服務,將1,2
,3,4
,5,6
,7,8都列印在了螢幕上
i的取值不唯一,這個可以自己定的
請問以下哪個選項的資料不能放在for i in a:迴圈中?
a=[1,2,3,4,5,6,7,8]
a=3 #字典、列表和字串'吳承恩'都是一群排隊辦業務的人,但a = 3並不是。
a=a='吳承恩' #'吳承恩'三個字就像一家三口,但走進空房間辦業務時,這家人是可以乙個乙個進去的。
for i in
'吳承恩'
:print
(i)#吳
#承#恩
range()函式
for i in
range(4
):print
(i)
#0#1
#2#3
#執行後,你看到了整數0,1,2,是不是?使用range
(x)函式,就可以生成乙個從0到x-
1的整數序列。
for i in
range(15
,19):
print
(i)#15
#16#17
#18#使用range
(a,b) 函式,你可以生成了乙個【取頭不取尾】的整數序列。
for i in
range(3
):print
('我很棒'
)#我很棒
#我很棒
#我很棒
#重要的事情說三遍,哈哈。像這樣,有了range
()函式之後,當你想把一段**固定重複n次時,就可以直接使用for i in
range
(n)解決問題。
for迴圈在字典中的使用:
a=
for i in a:
print
(a[i]
) #通過迴圈把值取出來
#唐僧#孫悟空
#豬八戒
#沙和尚
while迴圈
a =
0while a <6:
a = a +
1print
(a)#1
#2#3
#4#5
#6
a =
0 #先定義變數a,並賦值
while a <
5: #設定乙個放行條件:a要小於5,才能辦事
a = a +
1 # 滿足條件時,就辦事:將a+
1print
(a) # 繼續辦事:將a+
1的結果列印出來
while true 執行迴圈,while false不執行迴圈
password =
'' # 變數password用來儲存輸入的密碼
while password !=
'816'
: password =
input
('請嘗試輸入密碼:'
)print
('歡迎回家!'
)
執行結果
請嘗試輸入密碼:816
歡迎回家!
for迴圈和whlie迴圈最大的區別在於【迴圈的工作量是否確定】,for迴圈就像空房間依次辦理業務,直到把【所有工作做完】才下班。但while迴圈就像哨卡放行,【滿足條件就一直工作】,直到不滿足條件就關閉哨卡。
所以說,當我們【工作量確定】的時候,我們就可以讓for迴圈來完成重複性工作。反之,要【工作量不確定時】可以讓while迴圈來工作:
# 適合用for
...in
...迴圈
for i in
'吳承恩'
: print
(i)# 適合用while迴圈
password =
''while password !=
'816'
: password =
input
('請嘗試輸入密碼:'
)
要把字串』吳承恩』拆成乙個個字元列印出來,這件事【工作量確定】,適合用for迴圈。
而對於「輸入密碼,判斷輸入的密碼是否正確」這件事,我們並不知道要判斷幾遍才能得到正確密碼,所以【工作量不確定】,適合用while迴圈。
要多敲**哦
python基礎程式設計day06
l 1,2,3,4 l 北京 上海 深圳 l 1,二 3.14,four l 1,2,3.1,3.2 4 運算子 用於拼接列表 l 1,2,3 4,5,6 l 1,2,3,4,5,6 用原列表寫右側列表拼接,並用變數繫結列表 語法 x 可迭代物件 示例 x 1,2,3 x 4,5,6 x abc x...
Python基礎 day06 元組
tuple 元組 元組與字串 列表有很多共同屬性,像索引和切片,它們都是序列資料型別的兩個基本組成,下面我們在學一種序列資料型別 元組。元組的基本操作 建立元組 python中,元組 tuple 用一對小括號 表示,元組內的各元素以逗號分隔。栗子 t print type t 結果 t1 蘭博基尼 ...
Python之路 Day06函式
p 函式的定義 程式設計裡面的函式定義是 def作為關鍵字 def test x the function definitions x 1 return x def 定義函式的關金子 test 函式名 內可定義的形參 文件描述 非必要,但是強烈建議為你的函式新增描述資訊 x 1 泛指 塊或程式處理邏...