1.for循环
1)语法:
for 变量 in 序列:
循环体
2)说明:
for - 关键字,固定写法
变量 - 可以是已经赋值过的变量,也可以是没有赋值过的变量
in - 关键字,固定写法
序列 - 任何容器型数据类型的数据,比如:字符串、列表、元组、集合、字典、迭代器、生成器、range…
: - 固定写法
循环体 - 和for保持一个缩进的一条或者多条语句,需要被重复执行的一条或多条语句
3)执行过程: 让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体。
for循环的循环次数由序列中的元素的个数决定
for x in 'hello':
print('hello',x)
4)range函数 - 用来产生指定范围内的数字序列
range(N)- 产生0 ~ N - 1 的数字序列(N必须是正整数)
# range(3) - 0,1,2
for x in range(3):
print('range(3)', x)
range(M, N) - 产生M ~ N - 1 的数字序列(M,N是整数,M < N,可以为负)
# range(5, 11) - 产生5到10的数字序列
for x in range(5, 11):
print('range(5, 11)', x)
range(M, N, step) - 产生M ~ N - 1 的以step为步长的数字序列(M,N是整数,M < N,可以为负)
range(1, 10, 2):1,3,5,7,9
range(10, 0, -1):10,9,8,7,6,5,4,3,2,1
# 练习1:打印0~100中能够被3整除的数的个数
for x in range(3, 100, 3):
print(x)
# 练习2:打印0~100中能够被3整除并且个位数是3的所有数
for x in range(3, 100, 3):
if x % 10 == 3:
print(x)
# 练习3:统计100~200能够被3整除但是不能被2整除的个数
i = 0
for x in range(102, 200, 3):
if x & 1 == 1:
i += 1
print(i)
# 练习4:计算1+2+3+...+100的和
i = 0
for x in range(1,101):
i += x
print(i)
2.while循环
1)语法:
while 条件语句:
循环体
2)说明:
while - 关键字,固定写法
条件语句 - 任何有结果的表达式,独立的数据、运算表达式(不能有赋值运算)、函数调用表达式
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句,需要啊重复执行的语句
3)执行过程:先判断条件语句是否为True,如果是就执行依次循环体,执行完再判断条件语句是否为True,为True再执行循环体,以此类推,直到条件语句的结果是False循环体结束
# 练习1:执行10次打印hello
i = 0
while i < 10:
print('hello')
i += 1
# 练习2:1 + 2 + ... + 10
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print(sum)
# 练习3:统计100以内个位数加上十位数是5的数字的个数
count = 0
i = 10
while i <= 50:
if i % 10 + i // 10 == 5:
count += 1
i += 1
print(count)