python循环结构之for循环
在python中,for循环是应用非常广的循环语句,遍历字典、遍历列表等等...
# for语句结构 for 遍历 in 序列: 执行语句
遍历字典
lipsticks = {"Chanel": "香奈儿", "Dior": "迪奥", "Y.S.L": "圣罗兰", "Givenchy": "纪梵希", "Anima": "阿尼玛"} for lipstick in lipsticks: print(lipsticks[lipstick])
打印结果:
香奈儿
迪奥
圣罗兰
纪梵希
阿尼玛
遍历列表
watchs = ["百达翡丽", "爱彼", "劳力士", "卡地亚", "伯爵", "积家"] for watch in watchs: print(watch)
打印结果:
百达翡丽
爱彼
劳力士
卡地亚
伯爵
积家
遍历字符串
strings = "world" for string in strings: print(string)
打印结果:
w
o
r
l
d
加入range()
for i in range(10): print("第", i+1, "次打印:" "The world is so big, I want to see")
打印结果:
第 1 次打印:The world is so big, I want to see
第 2 次打印:The world is so big, I want to see
第 3 次打印:The world is so big, I want to see
第 4 次打印:The world is so big, I want to see
第 5 次打印:The world is so big, I want to see
第 6 次打印:The world is so big, I want to see
第 7 次打印:The world is so big, I want to see
第 8 次打印:The world is so big, I want to see
第 9 次打印:The world is so big, I want to see
第 10 次打印:The world is so big, I want to see
# 生成指定范围内的序列 list1 = list() for i in range(50, 100, 2): list1.append(i) print(list1)
打印结果:
[50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]
加入if --else 判断
# 打印100以内的能同时被2、3整除的数 for i in range(100): if i % 2 == 0: if i % 3 == 0: print(i) else: pass
打印结果:
0
6
12
18
24
30
36
42
48
54
60
66
72
78
84
90
96
for 循环嵌套
# 打印100以内的质数 data = list() for i in range(100): if i <= 1: pass else: for j in range(2, i): if not i % j: break else: data.append(i) for i in range(len(data)): print("100以内第", i+1, "个质数为:", data[i])
打印结果:
100以内第 1 个质数为: 2
100以内第 2 个质数为: 3
100以内第 3 个质数为: 5
100以内第 4 个质数为: 7
100以内第 5 个质数为: 11
100以内第 6 个质数为: 13
100以内第 7 个质数为: 17
100以内第 8 个质数为: 19
100以内第 9 个质数为: 23
100以内第 10 个质数为: 29
100以内第 11 个质数为: 31
100以内第 12 个质数为: 37
100以内第 13 个质数为: 41
100以内第 14 个质数为: 43
100以内第 15 个质数为: 47
100以内第 16 个质数为: 53
100以内第 17 个质数为: 59
100以内第 18 个质数为: 61
100以内第 19 个质数为: 67
100以内第 20 个质数为: 71
100以内第 21 个质数为: 73
100以内第 22 个质数为: 79
100以内第 23 个质数为: 83
100以内第 24 个质数为: 89
100以内第 25 个质数为: 97