python循环
循环 让代码重复执行(代码写一遍,运行的时候可以执行多次)
1、for循环
for循环
语法:
for 变量 in 序列:
循环体
说明:
for、in ( 关键字,固定写法)
变量 (写一个变量名(可以是已经定义过的,也可以没有定义过的))
序列 (容器型数据类型对应的数据,常见序列:字符串、列表、元组、字典、集合、迭代器、生成器、range)
: (固定写法)
循环体(和for保持一个缩进的一条或者多条语句;就是需要重复执行的代码)
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个执行一次循环体
for循环的循环次数和序列中元素的个数有关
for x in "123456":
print(x, 'zzz')
'''
1 zzz
2 zzz
3 zzz
4 zzz
5 zzz
6 zzz
'''
range函数
产生指定范围的数字序列
1) range(N) 产生【0,n)的数字序列,其中步长是1
用法1:产生0开始步长为1的数字序列
for x in range(10):
print(x)
'''
0
1
2
3
4
5
6
7
8
9
'''
用法2:直接控制循环次数
for x in range(5):
print('zzz')
'''
zzz
zzz
zzz
zzz
zzz
'''
2) range(M,N) 产生【M,N)的数字序列,步长1
for x in range(10, 20):
print(x)
'''
10
11
12
13
14
15
16
17
18
19
'''
3) range(M,N,step) 产生【M,N)的数字序列,步长为step指定值
for x in range(10, 30, 3):
print(x)
'''
10
13
16
19
22
25
28
'''
练习1:打印100以内所有偶数
# 方法1:
for x in range(0, 100, 2):
print(x)
# 方法2:
for x in range(100):
if x % 2 == 0:
print(x)
练习2:打印100~200中所有个位数是3的数
# 方法1:
for x in range(103, 200, 10):
print(x)
# 方法2:
for x in range(100, 200):
if x % 10 == 3:
print(x)
练习3:打印所有的水仙花数
for x in range(100, 1000):
if ((x // 100) ** 3 + (x % 100 // 10) ** 3 + (x % 10) ** 3) == x:
print(x)
'''
153
370
371
407
'''
2、两个套路
1、统计100以内偶数的个数
i =