Python for循环详解【附代码实例】

python之for语句 C java sum  = 0 for(i=1;i<=100;i++)     sum += 1; Python: for 循环使用的语法     for 变量 in range(10):         循环需要执行的代码1)range( ) (1). range( )是python中产生一个数的集合工具,基本结构为range(start,stop,step),即产生从start数开始... 阅读详情
AI摘要

文章详细介绍了Python中的for循环,包括其语法、在列表、字典和嵌套循环中的应用,以及与while循环的区别。同时涵盖了for循环控制循环次数的方法,如range()函数,并提供了学习资源和实践练习。,

文章目录
    • 一、for循环
    • 二、for循环语法如下
    • 三、 for循环应用案例
      • 案例一:for循环实现方式
      • 案例二:遍历字典
      • 案例三:for循环嵌套
    • 四、总结for循环与while循环的异同
    • 五、for循环控制循环次数:range()
    • 六、for循环的跳出
      • 练习一:
      • 练习二:
    • 读者福利
    • 零基础Python学习资源介绍
      • 一、Python所有方向的学习路线
      • 二、Python学习软件
      • 三、Python入门学习视频
      • 四、Python练习题
      • 五、Python实战案例
      • 六、Python面试资料
      • 七、资料领取

一、for循环

for循环:循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。

目的:之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁。

(文末送读者福利)

二、for循环语法如下

for 变量名 in 可迭代对象: # 此时只需知道可迭代对象可以是字符串\列表\字典,其实也可以是tuple(),set()
代码一
代码二

# # for循环
# # 列表取值
# l = ['lsj','a','b']
# for x in l:
#     print(x)
lsj
a
b    ...

# 参照例1来介绍for循环的运行步骤
# 步骤1:从列表['lsj','a','b']中读出第一个值赋值给x(x=‘lsj’),然后执行循环体代码
# 步骤2:从列表
['lsj','a','b']

在这里插入图片描述

三、 for循环应用案例

案例一:for循环实现方式
# 简单版:for循环的实现方式
# l = ['lsj', 'b', 'c']  # 定义一个列表
# for x in l:
#     print(x)
# lsj
# b
# c

# 复杂版:while循环的实现方式
l = ["lsj","b","c"]
i = 0
while i < 3:
    print(l[i])
    i += 1

# lsj
# b
# c

# 使用循环取出0-5的值
# 简单版:for循环的实现方式一、
# for count in range(6):  # range(6)会产生从0-5这6个数
#     print(count)
# 复杂版:while循环的实现方式
# count = 0
# while count < 6:
#     print(count)
#     count += 1

案例二:遍历字典
# 简单版:for循环的实现方式
dic = {'name':'lsj','age':18,'gender':'male'}
for k in dic:  # for 循环默认取的是字典的key赋值给变量名k
    print(k,dic[k])
# name lsj
# age 18
# gender male

# 复杂版:while循环确实可以遍历字典,后续将会迭代器部分详细介绍


案例三:for循环嵌套
#请用for循环嵌套的方式打印如下图形:
*****
*****
*****
for i in range(3):
    for j in range(5):
        print("*",end='')
    print()  # print()表示换行


四、总结for循环与while循环的异同

(1)相同之处:都是循环,for循环可以干的事,while循环也可以干

(2)不同之处:

while循环称之为‘’条件循环‘’,循环次数取决于条件何时变为假

for循环称之为"取值循环",循环次数取决in后包含的值的个数

五、for循环控制循环次数:range()

in后直接放一个数据类型来控制循环次数有局限性:

当循环次数过多时,数据类型包含值的格式需要伴随着增加

range功能介绍

range(10)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 从0开始有头无尾

range(1,10,1)  # 1 2 3 4 5 6 7 8 9 设定开始,结束,步长

range(1,10,2)  # 1 3 5 7 9


range()的补充:python2与python3的不同之处。

在python2中对range(10)的处理:一个篮子里面装有10个鸡蛋,空间较大。

在python3中对range(10)的优化:一只可以下10个鸡蛋的母鸡,空间较小。

for搭配range,可以按照索引取值,(比较麻烦所以不推荐)

l = ['lsj', 'a', 'c']  # len(l)
for i in range(len(l)):
    print(i, l[i])
for x in l:
    print(x)


PEP8规范写法

for i in range(5):
    if i == 4:continue # PEP8规范不建议这样写
    print(i)

for i in range(5):
    if i == 4:
        continue # PEP8规范这样写
    print(i)


六、for循环的跳出

for+break: 同while循环一样,只要运行到break就会立刻中止本层循环

for+else:同while循环一样,只要运行到break就立即终止本次循环

总结:for+break,for+continue,for+else的用法与while相同

练习一:
# 打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%s' %(i,j,i*j),end=' ')
    print()


练习二:
# 打印金字塔
# 分析
'''
#max_level=5
     *        # current_level=1,空格数=4,*号数=1
    ***       # current_level=2,空格数=3,*号数=3
   *****      # current_level=3,空格数=2,*号数=5
  *******     # current_level=4,空格数=1,*号数=7
 *********    # current_level=5,空格数=0,*号数=9

# 数学表达式
空格数=max_level-current_level
*号数=2*current_level-1
'''
# 实现:
max_level=5
for current_level in range(1,max_level+1):
    for i in range(max_level-current_level):
        print(' ',end='') #在一行中连续打印多个空格
    for j in range(2*current_level-1):
        print('*',end='') #在一行中连续打印多个空格
    print()


学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的最近接单的截图

私单

😝朋友们如果有需要的话,可以 V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习

01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦

01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------
深入理解循环控制语句 - for for循环在Java中用于控制代码块重复执行固定次数。①初始化语句,循环开始前执行一次,通常用于设置循环计数器的初始值②条件判断语句,循环开始后,每次循环前执行,如果结果为true,则执行循环体;否则,循环结束。③条件控制语句,循环开始后,每次循环后执行,通常用于改变循环计数器的值④循环体语句,循环开始后,每次循环执行for (初始化语句;条件判断;条件控制语句) {// 循环体,需要重复执行的代码for。 阅读详情

相关推荐

六个实例,八段代码,详解Python中的for循环

Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有不同。下面的代码块演示如何在Python 中使用循环来遍历列表中的元素: 上述的代码段是将三个字母分行打印的。你可以通过在print语句的后面添加逗号","将输出限制在同一行显示(如果指定打印的很多字符,则会"换行"),代码如下所示: 当你希望通过一行而不是多行显示文本中的内容时,可以使用上述形式的代码。Python 还提供了内置函数reversed(),它可以反转循环的方向,例如: 注意,只有当..

Python_xiaowu的博客 1228

Python for循环

Python for循环

Java癫疯的博客 9万+

Python for循环 while 循环及用法详解

for 循环的语法格式如下: for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块 格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。 for 循环语句的执行流程如图 1 所示。 下面的程序演示了 for 循环的具体用法: add = "http://www.baidu.com/python/" #for循环,遍历 add 字符串.

zhou_xijian的博客 1255

理解 Python 的 for 循环

在本篇博客中,我们将讨论 Python 中 for 循环的原理。 我们将从一组基本例子和它的语法开始,还将讨论与 for 循环关联的 else 代码块的用处。 然后我们将介绍迭代对象、迭代器和迭代器协议,还会学习如何创建自己的迭代对象和迭代器。 之后,我们将讨论如何使用迭代对象和迭代器实现 for 循环,以及利用 while 循环通过迭代器协议实现 for 循环逻辑。 最后,我们将反编译一...

python学习者的博客 12万+

Python中的for循环用法详解,一文搞定它

在Python中,for循环是一种迭代结构,用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)中的元素。for循环可以解决while循环的局限性

景天科技苑 7427

Python循环语句代码详解:while、for、break

continue语句也是用来跳出循环的语句,但是与break不同的是,使用continue语句不会跳出整个循环体,只是跳出当前的循环,然后继续执行后面的循环。break语句可以使程序跳出循环语句,从而执行循环体之外的程序,即break语句可以提前结束循环。当变量x的值大于0时,执行循环,否则输出变量x的值。注意:while循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。注意:for循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。

阿玥的小博客 7221

6个实例,8段代码,详解Python中的for循环

作者:奥斯瓦尔德·坎佩萨托(Oswald Campesato)来源:大数据DT(ID:hzdashuju)Python 支持for循环,它的语法与其他语言(如JavaScript 或Jav...

大数据 2950

告别PS串口焦虑:深入解析AXI Uartlite IP核如何将ZYNQ PL任意引脚变成串口(从Vivado约束到驱动文件全解析)

本文深入解析AXI Uartlite IP核如何将ZYNQ PL任意引脚变成串口,从Vivado约束到驱动文件全解析。通过AXI Uartlite IP核,开发者可以突破PS端UART数量限制,实现高效串口通信。文章详细介绍了IP核架构、Vivado工程配置、驱动开发及调试技巧,帮助开发者快速掌握这一技术。

weixin_33736649的博客 466

python中for循环的用法-Python for循环及基础用法详解

Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。for 循环的语法格式如下:for 迭代变量 in 字符串|列表|元组|字典|集合:代码块格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中...

weixin_37988176的博客 7581

从SRIOV到SIOV:PCIe虚拟化技术下一代革命

如果说SR-IOV是过去十年PCIe虚拟化的“标杆方案”,那SIOV就是为超大规模云数据中心、AI集群量身打造的“破局者”——它解决了SR-IOV难以逾越的扩展性瓶颈,同时平衡了性能、成本与生态兼容性。今天就从“为什么需要SIOV”到“SIOV到底强在哪”,再到“未来要解决什么问题”,做一次全方位深度拆解。

存储随笔 2557

打通Creo与Matlab的桥梁:Simscape Multibody Link插件安装与配置全攻略

本文详细介绍了Simscape Multibody Link插件的安装与配置全流程,旨在帮助机械工程师和开发者打通Creo与Matlab/Simulink之间的桥梁,实现CAD模型到多体动力学仿真的高效转换。文章重点解析了版本兼容性、管理员权限、注册文件配置等关键步骤与常见故障排查方法,助力用户快速建立设计与仿真一体化工作流。

rrr55的博客 634

python中for循环实例_python中关于for循环的实例详解

这篇文章主要介绍了python中关于for循环使用过程中的碎碎念,需要的朋友可以参考下为什么要挑战自己在代码里不写for loop?因为这样可以迫使你去使用比较高级、地道的语法或库。文中以python为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。这是一个挑战。我要你避免在任何情况下写for循环。同样的,我也要你找到一种场景——除了用for循环以外,用其他方法写都太难。请分享你的...

weixin_39982452的博客 1466

基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第一篇)安装调试

基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼调试 本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感谢K大。能引用K大的成果也是自己的荣幸,不便之处还请K大多多包涵,在此引用只是为方便自己日常学习,部分参数表里根据自身情况,增加了相应参数。 1.安装及下载Ardupilot官方固件: VTOL固件的来源可分为Ardupilot官方固...

u011322358的博客 3万+

实例六个,八段代码,详解Python中的for循环

Python 支持循环,它的语法与其他语言(如 JavaScript 或 Java)有些不同。下面的代码块演示如何在 Python 中使用for循环来遍历列表中的元素: 下面的这段代码可以通过行替换的行来指定打印的。你在打印的“,”,将输出显示在同一个打印的位置(“如果行显示”的多个字符),上面有一行代码表现: 当你的一行是多行文本中而不是,可以使用上述形式的代码提供了构建时函数。Python 重新显示了通过循环的内容: 注意,只有当对象的大小是确定的,或者对象实现了_rever...

Python4857的博客 2975

LC整流滤波电路DIY:电感电容配合,手把手搭建低纹波直流电源

在直流电源设计中,整流滤波是连接交流输入与稳定输出的关键环节。常见的电容滤波虽然简单,但在大负载下纹波抑制能力有限,电感抵抗电流突变、电容抵抗电压突变,二者组合构成的LC滤波能有效降低输出电压纹波,同时减小开机浪涌电流。在工频线性电源、功放电源等对噪声敏感的场景中,LC滤波常作为稳压前的平滑缓冲。本文以一套完整DIY项目为线索,介绍整流桥后串联功率电感、并联滤波电容的电路构成,结合实际计算与波形测试,讨论电感量估算、电容选取、谐振风险、饱和电流等工程问题,并给出上电测试和故障排查方法。通过搭建与调试,可直观

weixin_29168813的博客 375

双目立体匹配算法:SGBM

SGBM(Semi-Global Block Matching)是一种用于计算双目视觉中视差(disparity)的半全局匹配算法,在OpenCV中的实现为semi-global block matching(SGBM)。它是基于全局匹配算法和局部匹配算法的优缺点,提出了一种折中的方法,既能保证视差图的质量,又能降低计算复杂度。

weixin_45303602的博客 9402

Python for循环详解

下面是对for循环的详细解释和示例。

m0_70296476的博客 4935

出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法

内置命令无法识别,说明系统变量有误,导致无法识别,既然系统变量有误,将其注释或者更改为正确的即可,但是现在打不开,又怎么注释掉。替换vim来打开编辑,打开之前错误的全局变量文件,发现变量有误,要么注释要么改为。系统变量有全局变量(通过命令行printenv或者echo)和局部变量。对应通过vim修改错误的变量文件,不然source也无法让配置文件生效。本身vim是系统内置的命令,连vim都出现问题。修改为正确的即可,之后还需要重启服务器,使用。之后即可成功,通过即可查看命令是否有写入。...

码农研究僧的博客 5883

Python for循环及用法详解

Python for循环及用法详解 Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。 for 循环的语法格式如下: for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块 格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码

ccc369639963的博客 6756

【unity游戏开发入门到精通——UGUI】文本控件 —— TextetMeshPro新文本控件(TextMeshPro - Text(UI)和TextMeshPro - Text)

文本组件是UGUI中最常用的组件,它的作用是对文本数据进行处理并显示。UGUI的文本组件可以分两为种——Text旧文本控件、TextMeshPro新文本组件。本文主要是介绍TextMeshPro新文本控件,而TextMeshPro新文本控件又可以分为两种——TextMeshPro - Text(UI)和TextMeshPro - Text。TextMeshPro是Unity收购的一个第三方插件,现在已经自动内置到编辑器中,只要使用一次就会自动导入到工程。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3752

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

用6个实例,8段代码,详解Python中的for循环

Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有不同。

weixin_69333592的博客 1609

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 2023最新PyCharm安装+界面配置,给你一个舒适的开发环境
下一篇: 渗透测试入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
大模型应用场景
博客等级 码龄5年 7634粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值