學習筆記(18):21天通關Python(僅視頻課)-循環初步

立即學習: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循環及其循環計數器的作用
    

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