首页 > 编程语言 >10_Python流程控制_循环

10_Python流程控制_循环

时间:2024-09-17 20:50:41浏览次数:3  
标签:10 num Python 流程 while value range 循环 print

在这里插入图片描述

循环

循环是控制程序重复执行特定代码块的关键结构。Python提供了几种不同的循环结构,以满足不同的编程需求。

While循环

while 循环会重复执行一个代码块,只要指定的条件为真。

  • 适用情况:不清楚具体的循环次数,或者当条件一直为真时一般用while。
  • 注意:条件中的变量在while迭代中的变化,设置程序的出口。
# while 条件:
#     循环体
num = 0
while num < 5:
    print(num)
    num = num +1

for 循环

for 循环通常用于遍历序列(如列表、元组、字典、集合)或其他可迭代对象。

  • for … in …
  • 使用场景:遍历序列中的元素或已知循环次数
s = "abcd"
for value in s:
    print(value)

break 和 continue 语句

  • break 语句用于立即退出当前循环。
  • continue 语句用于跳过循环中的剩余代码,直接开始下一次迭代。
## 使用 for 循环遍历列表
for i in [1, 2, 3, 4, 5]:
    print(i)

## 使用 while 循环重复执行代码
i = 0
while i < 5:
    print(i)
    i += 1

## 使用 break 和 continue 语句
for i in range(10):
    if i == 3:
        break
    print(i)

for i in range(10):
    if i == 3:
        continue
    print(i)

嵌套循环

在Python中,你可以将一个循环放在另一个循环的内部,这种结构称为嵌套循环。嵌套循环常用于二维数组或矩阵的操作。

for i in range(5):
    for j in range(5):
        print(i, j)

range()

  • 语法格式:range(start,end,step)
  • 返回一个可迭代对象
  • start:表示开始位置,包含开始位置,默认时0
  • end:结束位置,不包含结束位置。
  • step:表示步长,默认是1
for i in range(5):
    print(i)
for i in range(len(s)):
    print(s[i])

enumerate()

  • 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据或数据下标,一般用在for循环当中。
for i in enumerate(s):
    print(i)
for index,value in enumerate(s):
    print(index,":",value)
for index,value in enumerate(s,start=1):
    print(index,":",value)

附件

本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89761076

如有问题请留言。

标签:10,num,Python,流程,while,value,range,循环,print
From: https://blog.csdn.net/fx_yzjy101/article/details/142318763

相关文章

  • P11072 Alice and Bob 题解
    简单博弈题。先说结论,如果存在\(a_i=0\)使得\(1\lei\lea_1\)的话,那么先手必胜,否则后手必胜。若满足上述条件显然先手必胜,将\(0\)搞到第一个就行。否则Alice每操作一次,如果操作后满足了上述条件,那么Bob赢,否则Bob只要不动就行。但是下一轮Alice必须动,要不然两......
  • Python脚本生成可执行文件
    将python文件生产可执行文件,可以在其他不同的环境下使用,即使没有安装python的环境也可以使用,避免了python文件或脚本需要在安装了python的环境下才能使用,提高了便利性一.安装pyinstaller    将python脚本生成可执行文件,需要通过pyinstaller工具,需提前安装,安装方法为......
  • 【计算机毕设选题】2025计算机毕业设计选题,毕设100个热门选题推荐
    毕业设计作为计算机专业学生学习阶段的压轴之作,不仅是展示知识与技能的机会,更是对实际开发能力的全面考验。选题是整个毕业设计过程中至关重要的一环,一个合适且有挑战性的题目能大大提升毕业设计的质量。然而,很多学生在选题时面临着两个难题:一是题目过于常规,无法充分展现个......
  • 104.WEB渗透测试-信息收集-FOFA语法(4)
    免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!内容参考于:易锦网校会员专享课上一个内容:103.WEB渗透测试-信息收集-FOFA语法(3)打开fofa搜索引擎搜索输入:domain="qimai.cn"&&"app="vmware-SpringBoot-Framework"搜索发现没有没有就是不存在,有的话就是......
  • PAT甲级-1055 The World‘s Richest
    题目 题目大意输入给出富人的总数以及富人的姓名、年龄、财富,接下来的k行给出需要排序的个数,每个排序要求输出m个富人,并且限制了年龄段,[Amin,Amax]。要求输出所有的排序。如果满足年龄段的人数为0,就输出None。如果富人财富相同,年龄小的优先输出,如果年龄也相同,名字字母序......
  • USB协议详解第10讲(USB描述符-报告描述符)
    1.报告描述符的概念和作用开门见山,报告描述符就是描述报告(HID接口上传输事务中的数据)的一组数据结构。首先大家可能会问,报告又是什么?我们前面讲过,USB主机一般是以中断的方式向HID设备发送或者索取数据,也就是说USB主机发送一个请求,设备要根据硬件操作,向主机提交自己的状态变化,例......
  • D10【python接口自动化学习】-python基础之内置数据类型
    day10列表学习日期:20240917学习目标:内置数据类型--列表:如何处理同类数据?学习笔记:列表的定义创建列表#创建列表colours=['red','blue','green']print(colours)#将列表打印出来['red','blue','green']print(type(colours))#<class&#......
  • 【Python机器学习】序列到序列建模——对序列到序列模型的增强
    有两种增强训练序列到序列模型的方法,可以提高模型的精确率和可扩展性。使用装桶法降低训练复杂度输入序列可以有不同的长度,这使短序列的训练数据添加了大量填充词条。过多的填充会使计算成本高昂,特别是当大多数序列都很短,只有少数序列接近最大词条长度时。假设用数据训练序列......
  • 2024.9.16 Python,最短的桥
    1.最短的桥:这个题我最新的代码如下:fromcollectionsimportdequeclassSolution:defshortestBridge(self,grid:List[List[int]])->int:nr=len(grid)ifnr==0:return0nc=len(grid[0])island=deque([])......
  • 2024.9.17 Python
    1.现有字典d={‘a’:24,’g’:52,’l’:12,’k’:33}请按字典中的value值进行排序?sorted(d.items(),key=lambdax:x[1])[1]换成0即可变成按照键排序2.del列表名[index]:删除指定索引的数据3.列表名.remove(数据):删除第一个出现的指定数据4.列表名.pop(index)5.列表名......