python基礎教程Day06

2021-10-09 21:25:29 字數 3333 閱讀 7729

每個人的生活和工作都充滿了迴圈,很多時候,迴圈意味著重複和枯燥。比如你要手動給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 泛指 塊或程式處理邏...