Python基础语法——6.有趣的循环

本文介绍了Python的基础语法中的循环结构,包括for in循环、while循环和如何跳出循环。同时,重点讲解了enumerate()函数的使用,它能优雅地在for循环中获取数据索引和对应值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python基础语法

6.循环

在这里插入图片描述

for in循环

# for in循环
# 可迭代对象为字符串
for i in "abc":
    print(i,end=" ")
# 可迭代对象为列表
for i in [1,2,3]:
    print(i,end=" ")
# 可迭代对象为字典
for i in {"小明":12,"小李":18}:
    print(i,end=" ")
print()#单用一个print()函数,相当于换行
#for循环与range()搭配
#例题:输出0~9的所有偶数
print("0~9的所有偶数",end=" ")
for i in range(0,10,2):
    print(i,end=" ")

输出结果截图:
在这里插入图片描述

while循环

# 	while循环
i = 0
while i < 2:
    print('我是while循环')
    i+=1#相当于i=i+1

输出结果截图:
在这里插入图片描述

跳出循环

# 	跳出循环
# 		break语句
# 			用来跳出整个循环
# 			必须与条件语句连用
for i in range(3):
    if i == 2:
        print("我是2我要跳出循环啦")
        break
    print(i)

# 		continue语句
# 			结束本次循环,跳到循环的开头
# 			必须与条件语句连用
#例题输出范围0~9,除去2的整数序列
print("输出范围0~9,除去2的整数序列",end=" ")
for i in range(10):
    if i == 2:
        continue
    print(i,end=" ")

输出结果截图:
在这里插入图片描述

与循环有关的其他语句

# 	其他与循环有关的语句
# 		pass语句
# 			不做任何事,只是为了保证代码完整性,比如else:里什么也不做也要加上个pass,否则会出现语法错误
# 			通常与条件语句连用
for i in range(3):
    if i < 1:
        print("i=0")
    else:
        pass
# 		for else语句
# 			正常结束循环时执行else语句,如果遇到break的情况则不会执行else语句
for i in range(3):
    print(i)
else:
    print("循环正常结束")

for i in range(3):
    if i == 0:
        break
else:
    print("循环正常结束")
print("遇到break语句,循环没有正常结束")
# 		while else语句
# 			正常结束循环时执行else语句,如果遇到break的情况则不会执行else语句
i = 0
while i < 3:
    print(i)
    i += 1
else:
    print("循环正常结束")

输出结果截图:
在这里插入图片描述

补充

  • enumerate()函数,中文意思枚举、计算,这个函数可用于可迭代对象(如字符串、列表、字典),可列出数据索引和数据,常用在for循环中
#补充例题:使用循环找到列表list = ["a","b","c"]中”b“的索引
list = ["a","b","c"]
#方法1:
i = 0
for item in list:
    if "b" == item:
        print(i)
    i += 1
# 方法2:运用enumerate()函数
for i,item in enumerate(list):
    if "b" == item:
        print(i)

运用enumerate()函数会使得找数据对应的索引时代码更优雅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值