aidd

导航

 

一、语法

for循环可以用于对序列(如字符串、列表或元组)进行迭代操作,其基本语法如下:

复制代码for 变量 in 序列:
    循环体代码

其中变量是在每次迭代时,序列中的下一个值,并且该变量在整个循环过程中都有效。

例如,我们可以使用for循环来遍历一个列表,如下所示:

复制代码fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

当执行以上代码时,输出结果如下:

复制代码apple
banana
cherry

二、for + break

使用break语句可以跳出for循环,不再执行后面的代码。例如:

复制代码for i in range(10):
    if i == 5:
        break
    print(i)

以上代码会输出0, 1, 2, 3, 4,当i等于5时,就会退出整个循环。

三、for + continue

使用continue语句可以跳过当前这次循环,进入下一次循环。例如:

复制代码for i in range(10):
    if i == 5:
        continue
    print(i)

以上代码会输出0, 1, 2, 3, 4, 6, 7, 8, 9,当i等于5时,虽然不会被打印,但是不会退出整个循环,而是进入下一次循环。

四、for循环嵌套

for循环还可以嵌套使用,例如我们可以使用两个for循环来遍历一个二维列表:

复制代码matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for item in row:
        print(item)

以上代码会输出1, 2, 3, 4, 5, 6, 7, 8, 9,它会逐行遍历二维列表中的元素。

五、for+else

和if语句一样,for循环也可以和else语句一起使用。当for循环正常执行完(没有被break语句打断)时,就会执行else语句中的代码。例如:

复制代码for i in range(10):
    print(i)
else:
    print("循环结束")

以上代码执行完后,会输出0, 1, 2, 3, 4, 5, 6, 7, 8, 9和"循环结束"。

六、for循环实现loading

我们可以利用for循环和时间模块(time模块)来实现一个简单的loading动画效果,代码如下:

复制代码import time

for i in range(101):
    print(f"\rLoading...{i}%", end="")
    time.sleep(0.1)

以上代码会在屏幕上输出"Loading..."和一个从0到100的数字,每个数字之间间隔0.1秒,显示出一种进度条的效果。其中的"\r"表示将光标移到行首,使得百分比在同一行内每次更新。

posted on 2023-06-06 20:18  开源共享  阅读(21)  评论(0编辑  收藏  举报