Python循环

1. Iterable可迭代类型

可迭代类型“str”、“range”;可以使用for便利;内部有多个元素。可迭代类型是指能够使用循环遍历其元素的对象。常见的可迭代类型包括字符串、列表、元组、集合和字典。要判断一个对象是否可迭代,可以使用内置函数iter()来尝试将其转换为迭代器,如果转换成功,则说明该对象是可迭代的。Python的标准库collections模块中也提供了Iterable类,用于判断一个对象是否可迭代。可以通过isinstance()函数来判断一个对象是否是Iterable的实例。

print(len(range(100)),len("hello world"))
s0 = "hello world"

2. for两种常见形式  

for i in range(n): [0,n-1];

for i in range(1, 20, 5):
    print(f"哈哈:{i}")

 for r in 字符串:e代表每一个字符;for i in range(len(字符串)), i代表字符串中字符的索引。

for s in "ajssjvbxksmxnckjzjn":
    print(s, end=" ")

3. break与continue

break: 停止循环,执行循环结束后的代码;

count = 0
for e in range(100, 0, -1):
    if e % 3 == 0 and e % 4 == 0:
        count += 1
        print(e)
        if count == 3:
            break

 continue:停止本轮循环,进入下一次循环,还是在for内部。

for i in range(4):
    if i == 2:
        continue
    print("xk")

4. for与else

for 与 else 结合, 如果for中执行了break就不再执行else, for循环意外结束

import random
for e in range(10):
    value = random.randint(10, 20)
    print(value)
    if value == 15:
        break
    print(f"第{e + 1}次目标达成,停止循环")
else:
    print(f"10次循环结束,目标失败")

 

5. 循环嵌套

循环嵌套:外层变化一次,内层变化一轮。
count = 0
for i in range(10):
    for j in range(9):
        for k in range(6):
            count += 1
            print(f"i:{i} j:{j} k:{k} xk")
print(count)

print 可以打印任意多个数,sep是分隔符 默认为空格,end是末尾内容 默认为换行 

print(10, 20, 30, sep="+", end="+")
print("hello \n world")

 循环嵌套可能会导致较高的时间复杂度。在实际应用中,应谨慎使用循环嵌套,并尽量优化循环结构,以提高程序的执行效率。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值