Python3基础8——for循环

for循环的循环次数,由数据的元素个数决定,for循环语法:

for 变量名 in 某个数据类型:(数据类型包含:字符串 列表 元组 字典 集合等)
     代码块

方法一:for循环字典类型的数据,是遍历访问的是key
例子:
d = {"age": 18, "name": "捡鸭蛋"}
print(d.values())        获取字典里面的所有value值  <<<  dict_values([18, '捡鸭蛋'])
print(d.keys())          获取字典里面的所有key值    <<<  dict_keys(['age', 'name'])
print(type(d.values()))  打印获取到的value值类型    <<<  

for item in d:           遍历的是key 字典[key]
    print(d[item])
    for item in d.values():
        print(item)

<<< 18   18 捡鸭蛋   捡鸭蛋   18 捡鸭蛋

 

方法二:range函数 生成整数序列 :range(m,n,k) m头,默认为0; n尾 ;k步长默认为1,取头不取尾

range(1, 5, 1)  <<< 1 2 3 4
range(1, 6, 2)  <<< 1 3 5


print(list(range(8)))  # 头默认为0 从0开始

<<< [0, 1, 2, 3, 4, 5, 6, 7]

for item in range(3):  # 0 1 2
    print("循环次数")

<<< 循环次数 循环次数 循环次数

方法三:数据相加,求和sum

例1:请你利用for循环 完成列表里面的所有数据的相加
L = [5, 6, 9, 3, 7]
sum = 0  存储我们的和
for item in L:
    sum = sum + item
    print(item)
print("所有值的和:{0}".format(sum))

<<< 5, 6, 9, 3, 7
<<< 所有值的和:30

例2:请利用for循环和range函数 完成1-100整数相加和(包含1,和100)
sum =0
for i in range(1,101):
    sum += i
print("1-100整数相加和为:{}".format(sum))

<<< "1-100整数相加和为:5050

方法四:嵌套循环

请把列表里面的每一个元素单独打印出来

L = [["monica","生生","小黄","冷夜"],["helen","不想睡","心动"]]

for item in L:   每循环一次 拿到一个子列表 赋值给item
    for a in item:
        print("学生的名字是:",a)

<<< 学生的名字是: monica
    学生的名字是: 生生
    学生的名字是: 小黄
    学生的名字是: 冷夜
    学生的名字是: helen
    学生的名字是: 不想睡
    学生的名字是: 心动
 

你可能感兴趣的:(Python3)