首页 > 其他分享 >流程控制之for循环

流程控制之for循环

时间:2023-06-06 20:33:47浏览次数:32  
标签:控制 流程 else break 循环 复制 print 代码

目录

一、语法

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"表示将光标移到行首,使得百分比在同一行内每次更新。

标签:控制,流程,else,break,循环,复制,print,代码
From: https://www.cnblogs.com/aidd/p/17461631.html

相关文章

  • Zabbix监控流程
    明确监控的内容内置模板中是否有内容的实现如果没有,只能自定义编写采集数据的命令程序实现修改agent配置,添加自定义监控项 /etc/zabbix/zabbix_agentd.d/test.conf创建模板在模板上创建监控项、主机上关联模板案例vim/etc/zabbix/zabbix_agentd.d/test.conf#此路......
  • mysql使用efcore实现乐观并发控制
    为了避免多个用户同时操作同一个资源造成的并发冲突问题,通常需要进行并发控制。并发控制分为:乐观和悲观两策略悲观:悲观并发控制一般采用行锁、表锁等排它销对资源进行锁定,确保一个时间点只有一个用户在操作被锁定的资源。 悲观并发控件的使用比较简单,仅对要进行并发控制的资......
  • 【python】循环语句
    循环语句在python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的。例如,我想去除列表中所有的偶数项,保留奇数项,可以这么写:ak=[0,1,2,3,4,5,6,7]new_t=[xforxinak]print(new_t)new_t2=[xfo......
  • Spring框架中事务控制的运行原理
    PhotobyTomaszFilipekfromPexels:https://www.pexels.com/photo/nature-photography-of-flower-field-1646178/SpringTransaction基本介绍我们在日常开发中经常使用Spring框架来实现事务管理。事务管理是指在执行一系列操作时,保证这些操作要么全部成功,要么全部失败,不......
  • 游戏初始化流程
    1、2023-6-6观看暗黑战神中 看到 其实再游戏中他们不会用很多的start和另外一个进行初始化    他这样写的好处就是知道 我们初始化的一个顺序......
  • EasyCVR视频融合平台国标GB设备语音喊话流程优化
    EasyCVR视频融合平台基于云边端一体化架构,可支持多协议、多类型设备接入,在视频能力上,平台可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、集群、智能分析以及平台级联等。其中,语音对讲功能可以实现对监控现场的语音喊话、双向对讲,只要前端设备带语音功......
  • 雷达原理与系统 第十五讲 接收机的动态范围和增益控制
    雷达原理与系统第十五讲接收机的动态范围和增益控制0.改善——1).现代接收机对于大的动态范围$D$的要求很高。2).动态范围是衡量接收机性能的重要指标,表示了接收机能正常工作所允许的输入信号的强度的范围。3).为了防止强信号引起的系统过载,有需要增益控制电路,实现更大......
  • 若依框架循环的form表单中配置权限
    页面中循环form表单 菜单中配置权限在字典管理的备注中,写权限 formb表单中,配置权限,直接从备注中获取权限标识 ......
  • 第7章. 用户输入和 while 循环
    7.1函数input()的工作原理7.1.1编写清晰的程序7.1.2使用int()来获取数值输入7.1.3求模运算符7.2while循环简介7.2.1使用while循环7.2.2让用户选择何时退出7.2.3使用标志7.2.4使用break退出循环7.2.5在循环中使用continue7.2.6避免无限循环7.3使......
  • 考古笔记14:访问控制列表ACL详解(真的很详细)
    访问控制列表 ACL(AccessControlList,访问控制列表)        技术从来都是一把双刃剑,网络应用与互联网的普及在大幅提高企业的生产经营效率的同时,也带来了诸如数据的安全性,员工利用互联网做与工作不相干事等负面影响。如何将一个网络有效的管理起来,尽可能的降低网络所带......