Python 自學筆記(教程)(五)

for…in… 循環

我們還是先看一下代碼你應該就能懂了
注意看一下代碼格式:

for i in [1, 2, 3, 4, 5]:
    print(i * 5)

屏幕打印:

5
10
15
20
25

這裏需要注意第一行代碼最後的冒號
第二行代碼前的縮進
個人建議縮進最好堅持用四個空格避免造成 tab 和 空格 混用錯誤

for 循環也可以這麼用:

student = ['小明', '小紅', '小王', '小李']
for i in student:
    print(i+'在不在?')

屏幕打印:

小明在不在?
小紅在不在?
小王在不在?
小李在不在?

注意在 for i in what 中 what 可以是字典、列表和字符串,不能是整數和浮點數
看一下字符串的情況:

name = '蔡徐坤'
for i in name:
    print(i)

屏幕打印:



其實 i 依次 訪問並被賦值爲 in 後面的元素的這個過程就叫遍歷

注意: python 還可以與 range() 函數 搭配進行遍歷
先看一下代碼瞭解 range() 函數的用法

for i in range(3):
    print(i)

屏幕打印:

0
1
2

說明 range(3) 就表示 0 ~ (3-1),注意之前已經講過的在編程中計數都是從 0 開始
再看另一種使用方式:

for i in range(10,13):
    print(i)

屏幕打印:

10
11
12

注意這裏 range() 函數裏的數據是 取頭不取尾
但是 range() 函數就只會簡單的取數嗎?

for i in range(3):
    print('學 Python!')

屏幕打印:

學 Python!
學 Python!
學 Python!

這樣重要的事就被打印了 3 遍
但是如果我想用循環計數怎麼辦呢?

for i in range(3):
	print('學習 Python 的第'+str(i)+'天')

屏幕打印:

學習 Python 的第0天
學習 Python 的第1天
學習 Python 的第2天

很簡單吧!記得把 i 轉換成字符串類型
如果你想從第一天開始計數請把 i + 1

其實 range() 函數還有一種用法

for i in range(0,10,3):
    print(i)

屏幕打印:

0
3
6
9

觀察一下屏幕打印結果,你知道是怎麼一回事了嗎?
就是從 0 到 9,每個數間隔 3
總結一下這個用法就是:

range(a, b, c)
a: 計數從 a 開始,不填默認從 0 開始
b: 計數到 b 結束,不包括 b ,不能不填
c: 計數間隔,不填默認爲 1

這裏再講一下 for 循環與字典結合的效果

students = {'小明':'80','小紅':'79','小王':'90','小李':'87'}
for i in students :
    print(i + '考了' + str(students[i]) + '分')

屏幕打印:

小明考了80分
小紅考了79分
小王考了90分
小李考了87分

再次強調一定要理解字典中的鍵值對的用法

while 循環

看一下這個簡單的 while 循環:

a = 0          #先定義變量a,並賦值
while a < 5:   #設定一個條件:a要小於5,才能繼續執行冒號下面的語句
    a = a + 1  # 滿足條件時,就執行語句:將a+1
    print(a)   # 繼續執行語句:將a+1的結果打印出來 

屏幕打印:

1
2
3
4
5

再看一下這個代碼理解 while 的循環條件:

key = ''  # '' 表示空字符串
while key != '好':  # != 表示不等於
​    key = input('Python 大法好不好?')
print('那你可以繼續學下去了!')

在這段代碼中當你輸入的內容不是字符串 時:
程序就會不停輸出:Python 大法好不好?

這裏我們再通過下面這段代碼強調一個知識點

a = 0
while a < 5:
​    a = a + 1
print(a)

請問屏幕打印的結果是什麼?

1
2
3
4
5

屏幕將這樣子輸出當然是不對的!
仔細觀察會發現這裏的 print() 並沒有縮進
實際上屏幕會打印:

5

你不會以爲會打印 0 吧
再分析分析程序其實是會先執行 while 循環後再執行 print()
而 while 執行結束後 a 的值是結束閥值 5

如何確定使用什麼循環

這兩種循環的不同就在於是否清楚需要循環的次數
知道循環的次數用:for…in…
不知道循環次數用:while

安裝 Python

對於 Python 的安裝,網上有很多指導教程,我就不在單獨寫了,不過我個人推薦廖雪峯老師的這一篇教程,同時大家也可以通過廖老師的教程學習更多知識,我的博客主頁也有廖老師官方網站傳送門哦。

傳送門

Python 自學筆記(教程)(一)
Python 自學筆記(教程)(二)
Python 自學筆記(教程)(三)
Python 自學筆記(教程)(四)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章