python基础——for循环

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()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容