立即學習:https://edu.csdn.net/course/play/24797/282171?utm_source=blogtoedu
—— 循環初步
—— 本節目標
1. 循環的意義
2. while循環 (重點)
3. for-in循環及其注意點 (重點)
—— 循環
1. 循環語句可以在滿足循環條件的情況下,反覆執行某一段代碼,這段被重複執行的代碼被稱爲循環體。
2. 當反覆執行這個循環體時,需要在合適的時候把循環條件改爲假,從而結束循環;否則循環將一直執行下去,形成死循環。
3. 死循環,其實應該是無限循環。
—— while循環
1. while循環的語法格式如下:
[init_statements]
while test_expression:
body_statements
[iteration_statements]
例如:
# coding: utf-8
####################################
# 文件名稱:while_test.py
# 功能描述:循環初步
# 編寫日期:2020-05-25
# 編寫人員:
####################################
i = 0
while i < 10:
print('i的值:%d' % i)
print('循環體內容')
# 每次循環體都會改變i的值
i += 1
2. 由於列表和元組的元素都是有索引的,因此程序可通過while循環、列表或元組的索引來遍歷列表和元組中所有元素。
例1:while循環遍歷列表
# coding: utf-8
####################################
# 文件名稱:while遍歷列表.py
# 功能描述:循環初步
# 編寫日期:2020-05-25
# 編寫人員:
####################################
my_data = ['java' , 'swift' , 'python' , 'kotlin']
i = 0
# 通過讓下標從0循環到len-1,這樣即可遍歷列表
while i < len(my_data)
print(my_data[i])
i += 1
例2:while循環字典
# coding: utf-8
####################################
# 文件名稱:while遍歷字典.py
# 功能描述:循環初步
# 編寫日期:2020-05-25
# 編寫人員:
####################################
my_data = ['java':59 , 'swift':29 , 'python':15 , 'kotlin':89]
i = 0
# 將字典所有的key轉換成list
keylist = list(my_data.keys())
# 通過讓下標從0循環到len-1,這樣即可遍歷列表
while i < len(keylist)
print(keylist[i] , my_data[ keylist[i] ])
i += 1
—— for-in循環
1. for-in循環專門用於遍歷範圍、列表、元素和字典等可迭代對象包含的元素。
2. for-in循環的語法格式如下:
for 變量 in 字符串 | 範圍 | 集合等:
statements
例1:for-in循環遍歷字符串
# coding: utf-8
####################################
# 文件名稱:for_in_test.py
# 功能描述:循環初步——遍歷字符串
# 編寫日期:2020-05-25
# 編寫人員:
####################################
# for-in循環遍歷字符串
s = 'fkjava'
# s(序列)有幾個元素,for-in循環就重複幾次,循環計數器會自動、依次等於每個元素
for c in s:
print(c)
例2:for-in遍歷元組
# coding: utf-8
####################################
# 文件名稱:for_in_tuple.py
# 功能描述:循環初步——遍歷元組
# 編寫日期:2020-05-25
# 編寫人員:
####################################
# for-in循環遍歷元組
s = (20,30,40,455,566)
# s(序列)有幾個元素,for-in循環就重複幾次,循環計數器會自動、依次等於每個元素
for c in s:
print(c)
例3:for-in循環遍歷字典
# coding: utf-8
####################################
# 文件名稱:for_in_dict.py
# 功能描述:循環初步——遍歷字典
# 編寫日期:2020-05-25
# 編寫人員:
####################################
# for-in循環遍歷字典
my_data = {'Java':89 , 'Swift':85 , 'Python':90 , 'Kotlin':95}
# 用了序列解包來同時遍歷key、value
for key ,value in my_data.items():
print(key , value)
—— for-in循環的說明
關於for-in循環的兩點說明:
1. for-in循環中的變量的值受for-in循環控制,該常量將會在每次循環開始時自動被賦值,程序對for-in循環的循環計數器賦值在語法是允許的,但沒有什麼意義,而且非常容易導致錯誤。
例如:
# coding: utf-8
####################################
# 文件名稱:for_in_error.py
# 功能描述:循環初步——避免對for-in循環計數器賦值
# 編寫日期:2020-05-25
# 編寫人員:
####################################
s = [20,30,40,455,566]
# s(序列)有幾個元素,for-in循環就重複幾次,循環計數器會自動、依次等於每個元素
for c in s:
c = 'fkjava'
print(c)
2. for-in循環可用於遍歷任何可迭代對象。所謂可迭代對象就是該對象包含一個_iter_方法,且該方法的返回值對
象具有next()方法即可。
—— 本節小結
1. 循環的意義
2. while循環
3. for-in循環及其循環計數器的作用