range()的使用
#range(开始,结束,步长) 区间
range(1,10,1) #取1-9的数,左闭右开
#省略写法
range(10) #0-9,步长默认为1,起始默认为0
range(1,10) #1-9,步长默认为1
for循环结构
#语法结构
for 临时变量 in 可迭代对象/序列:
重复执行的代码1
重复执行的代码2
for i in range(0,10):
print(i)
for i in range(20):
print('我在for循环输出')
str1 = "这是一句话"
for i in str1:
print(i)
else与循环
#while + else 循环结构
while 条件:
重复执行的代码1
重复执行的代码2
......
else:
循环正常执行代码1
循环正常执行代码2
#for + else 循环结构
for 临时变量 in 可迭代对象:
重复执行的代码1
重复执行的代码2
......
else:
循环正常结束执行代码1
循环正常结束执行代码2
使用break跳出,不会进入else (迭代器迭代完成)
for i in range(1,6):
if i == 3:
print(f'我吃到了第{i}个苹果,吃饱了,不吃了')
break
print(f'我在吃第{i}个苹果')
else:
print('5个苹果都被我吃完了')
使用continue跳出,会进入else (迭代器未迭代完成)
for i in range(1,6):
if i == 3:
print(f'我吃到了第{i}个苹果,有虫子,这个不吃了')
continue
print(f'我在吃第{i}个苹果')
else:
print(f'5个苹果我都吃完了')
for的嵌套
# 输出5*5的矩形
for _ in range(5):
for _ in range(5)
print('*',end='')
print()
#输出9*9乘法表
for j in range(1,10):
for i in range(1,j+1):
print('{i}*{j}={i*j}',end=' ')
print()