Python3基礎8——for循環


for循環的循環次數,由數據的元素個數決定,for循環語法:

for 變量名 in 某個數據類型:(數據類型包含:字符串 列表 元組 字典 集合等)
     代碼塊

方法一:for循環字典類型的數據,是遍歷訪問的是key
 1 例子:
 2 d = {"age": 18, "name": "撿鴨蛋"}
 3 print(d.values())        #獲取字典里面的所有value值  
 4 <<<  dict_values([18, '撿鴨蛋'])
 5 print(d.keys())          #獲取字典里面的所有key值    
 6 <<<  dict_keys(['age', 'name'])
 7 print(type(d.values()))  #打印獲取到的value值類型    
 8 <<<  <class 'dict_values'>
 9  
10 for item in d:           #遍歷的是key 字典[key]
11     print(d[item])
12     for item in d.values():
13         print(item)
14 <<< 18   18 撿鴨蛋   撿鴨蛋   18 撿鴨蛋

方法二:range函數 生成整數序列 :range(m,n,k) m頭,默認為0; n尾 ;k步長默認為1,取頭不取尾

 1 range(1, 5, 1)  
 2 <<< 1 2 3 4
 3 range(1, 6, 2)  
 4 <<< 1 3 5
 5 print(list(range(8)))  # 頭默認為0 從0開始
 6 <<< [0, 1, 2, 3, 4, 5, 6, 7]
 7  
 8 for item in range(3):  # 0 1 2
 9     print("循環次數")
10 <<< 循環次數 循環次數 循環次數

 

方法三:數據相加,求和sum

 1 # 例1:請你利用for循環 完成列表里面的所有數據的相加
 2 L = [5, 6, 9, 3, 7]
 3 sum = 0  #存儲我們的和
 4 for item in L:
 5     sum = sum + item
 6     print(item)
 7 print("所有值的和:{0}".format(sum))
 8 <<< 5, 6, 9, 3, 7
 9 <<< 所有值的和:30
10  
11 # 例2:請利用for循環和range函數 完成1-100整數相加和(包含1,和100)
12 sum =0
13 for i in range(1,101):
14     sum += i
15 print("1-100整數相加和為:{}".format(sum)) 
16 <<< "1-100整數相加和為:5050

 

方法四:嵌套循環

 1 # 請把列表里面的每一個元素單獨打印出來
 2  
 3 L = [["monica","生生","小黃","冷夜"],["helen","不想睡","心動"]]
 4  
 5 for item in L:   #每循環一次 拿到一個子列表 賦值給item
 6     for a in item:
 7         print("學生的名字是:",a)
 8  
 9 <<< 學生的名字是: monica
10     學生的名字是: 生生
11     學生的名字是: 小黃
12     學生的名字是: 冷夜
13     學生的名字是: helen
14     學生的名字是: 不想睡
15     學生的名字是: 心動

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM