Python学习笔记 | for循环和while循环

【知识图谱】neo4j安装与配置_社区版_2025(附完整安装软件包) (经历过各种版本NEO4J,遇见杂七杂八的各种问题,也看过非常多很好的教程,特此来分享一下,为大家排排坑。 阅读详情

基于Python3版本的学习。

循环语句:可以让计算机重复和自动地执行代码。
两种循环语句:for…in…循环语句、while循环语句。

for…in…循环语句(简称为for循环)

简单的for循环代码格式:

for i in [1,2,3,4,5]:
    print(i*5)
# 遍历列表[1,2,3,4,5],满足就循环执行i*5;
# 不要忘记for语句后面的英文冒号;
# 不要忘记print()函数前面的缩进。

上述代码可这样理解:
¹. 一群人在排队办理业务,也就是列表[1,2,3,4,5];
². 它们中的每一个被叫到号的时候(for i in),就轮流进去一个空房间 i 办业务;
³. 每一个数字进去房间之后,都对计算机说:“我要办这个业务”,也就是print(i),然后计算机为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上。

for循环的3个要点即是:1.空房间;2.一群等着办业务的人;3.业务流程

for循环:空房间

上面代码中的i就是空房间,学名叫元素(item),你可以把它当成是一个变量。给房间取一个名字,也就是“变量名”。

for循环:一群排队办业务的人

列表、字典和字符串这类数据类型往往可理解为“一群排队办业务的人”,而整数、浮点数不行。
这个过程,在Python中的学名就叫做遍历。

dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'}

for i in dict:
    print(i)

#运行结果:
日本
英国
法国
for i in '吴承恩':
    print(i)

#运行结果:
吴
承
恩

除了列表,字典,字符串三种数据类型,我们还可以遍历其他的数据集合。
比如和for循环常常一起搭配使用的:range() 函数。

range()函数

用法:range(a,b,c)
a:计数从a开始。不填时默认从0开始。
b:计数到b结束,但不包括b。
c:计数的间隔,不填时默认为1。若为负数时,如-1,以增量为-1(倒序)的顺序提取。

特例:
range(x)函数,生成一个从0到x-1的整数序列。
range(a,b)函数,生成一个从a到b-1的整数序列,“取头不取尾”。

有了range()函数之后,当你想把一段代码固定重复n次时,就可以直接使用for i in range(n)解决问题。

for i in range(13,17):
    print(i)

#运行结果:
13
14
15
16
for i in range(30,20,-2):
    print(i)

#运行结果:
30
28
26
24
22
for循环:办事流程

“办事流程”的学名是for子句。格式是冒号后另起一行,缩进写命令。


while循环

和for循环语句不同,while语句没有“空房间”,也不是“把一群排队办业务的人做完”。它是“在一定的条件下”,“按照流程办事”。
先看下面代码:

a = 0                  #先定义变量a并赋值
while a < 5:           #设定一个放行条件:a小于5,当满足条件时才能办事
    a = a + 1          #满足条件,就执行:a+1
    print(a)           #继续执行:将a+1打印出来
while循环:放行条件

while在英文中表示“当”,while后面跟的是一个条件。
当条件被满足时,就会循环执行while内部的代码(while子句)。
注意:不要忘记冒号和缩进。

while循环:办事流程

while循环,在满足条件的时候,会一轮又一轮地循环执行代码。


两种循环对比

for循环和while循环最大的区别在于循环的工作量是否确定。
¹. for循环就像空房间依次办理业务,直到把“所有工作做完”才下班。
². while循环就像哨卡放行,“满足条件就一直工作”,直到不满足条件就关闭哨卡。

总结:
for循环:循环次数明确,把一件事做N遍
while循环:循环次数不明确,把一件事做N遍


拓展:pop()函数

用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
可以将其理解为提取和删除的融合:
① 提取:取到元素,对列表没有影响;
② 删除:删除列表的元素。
③ 移除:同时做到取到元素,并且删除列表中的元素。


风变编程学习笔记 / 代码练习

练习要求:
小明、小红、小刚是同班同学,且坐在同一排,分别坐在第一位、第二位、第三位。
由于他们的身高都差不多,所以,老师计划让他们三个轮流坐在第一位。 每次换座位的时候,第一位变第三位,后面两位都往前一位。

方法1:append()函数
可结合循环和append()函数,让列表发生3次变化,每次都打印出来,如下:
students = [‘小红’, ‘小刚’, ‘小明’]
students = [‘小刚’, ‘小明’, ‘小红’]
students = [‘小明’, ‘小红’, ‘小刚’]

运行代码:

print('这是for循环')
students = ['小明','小红','小刚']
for i in range(3):
     # 设置循环0,1,2,循环三次
    student1 = students.pop(0) 
     # 提取并删除'小明',然后赋值给students1
    students.append(student1) 
     # 将student1添加到最后一位,即安排到最后一个座位
    print(students)
print('\n') 
    
print('这是while循环+pop()函数')
# 使用while循环
students = ['小明','小红','小刚']
i=0  # 定义变量i,并赋值
while i<3:
    # 设置循环,当i为0,1,2时,循环执行子语句
    student1 = students.pop(0) 
     # 提取并删除'小明',然后赋值给students1
    students.append(student1) 
     # 将student1添加到最后一位,即安排到最后一个座位
    i+=1
    # i=i+1,即执行一次,将变量i加1
    print(students)

运行结果:

这是for循环
['小红', '小刚', '小明']
['小刚', '小明', '小红']
['小明', '小红', '小刚']


这是while循环+pop()函数
['小红', '小刚', '小明']
['小刚', '小明', '小红']
['小明', '小红', '小刚']

方法2:pop()函数

students = ['小明','小红','小刚']
for i in range(3):
    students1 = students.pop(0)
    students.append(students1)
    print(students)

运行结果:

['小红', '小刚', '小明']
['小刚', '小明', '小红']
['小明', '小红', '小刚']
Claude Code 100个真实案例 - 用AI设计Arduino PCB电路板(硬件小白也能画板) 本案例展示如何使用 Claude Code 配合 KiCad 的 Python 脚本接口,从零设计一块 Arduino 传感器扩展板 PCB。从原理图符号创建、网表生成到 PCB 布局布线,全程自动化完成,最终输出可直接发给工厂打样的 Gerber 文件。 阅读详情

相关推荐

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

python练习

python练习

qq_63256883的博客 2018

HC-05蓝牙模块AT指令配置避坑全记录:从配对失败到稳定主从通信

本文详细记录了HC-05蓝牙模块AT指令配置的全过程,从基础认知到主从通信的稳定实现。涵盖了进入AT模式的方法、关键AT指令详解、主从配对流程及常见故障排除,帮助开发者快速掌握蓝牙串口模块的配置技巧,避免常见配对失败问题。

weixin_42632434的博客 415

python基础练习题

题目一:小欧拿一百块钱,一只公鸡5块钱,一只母鸡3块钱,三只小鸡1元钱。买一百只,问公鸡、母鸡、小鸡各多少只,请用列表推导式解决 程序分析:首先一百块钱买到的鸡的种类中有个别种类会为0只,并且理清关系,设三个变量得出等式 i+j+k=100,且5*i+3*j+1/3*k=100 思路解析:列表推导式中用range()函数将三个变量进行规定范围0~101,外加条件进行判断 代码解析: list1 = [(i, j, k)for i in range(0, 101)for j in range(0,

F_xiaoqian的博客 5311

Flutter版本升级踩坑实录:从3.27到3.35,我们是如何修复Impeller引擎导致的花屏问题的?

本文详细记录了团队在Flutter版本升级过程中遇到的Impeller引擎导致的花屏问题及解决方案。从问题诊断到最终升级至稳定版3.35,文章分享了排查步骤、升级策略和性能对比数据,为开发者提供了实用的参考经验。

weixin_26854555的博客 504

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1099

Python近期练习小案例

以下代码为本萌新的个人浅见,如有不足之处欢迎评论区批评指正~ 目录 练习1:编写一个last函数接受列表并返回列表中最后一个元素的函数,如果列表为空,返回None。 练习2:创建一个名为divisors的函数,该函数接受一个整数,n> 1并返回一个数组,该数组具有从最小到最大的所有整数除数(1和数字本身除外)。如果数字为质数,则返回字符串“… is prime”。 练习3:设计一个程序,计算100的阶乘(100!=100x99x98x97x96x.......x3x2x1) 练习4:设计一个

maybe_rich的博客 1万+

ESP32S3编译micropython固件

编译ESP32芯片的micropython固件

m0_73253860的博客 2553

Python编程从入门到实践_第七章_用户输入和while循环

第七章:用户输入和while循环

zj15001的博客 865

Cadence——原理图相关教程

包含创建文件,原理图,元器件,规则检查,PDF与BOM清单输出,各类PCB网表

haonanyayaya的博客 1万+

097、Zephyr RTOS驱动开发实战:传感器驱动(陀螺仪)

I2C速率别设太高:LSM6DSO支持最高400kHz,但实际布线有寄生电容时,400kHz容易出错。工业产品我统一用100kHz,稳定压倒一切。FIFO水印值要计算:假设ODR=6.66kHz,每150us产生一组数据,如果水印设32组,则每4.8ms触发一次中断。这个间隔要大于I2C读取耗时(实测约200us),否则中断堆积。电源纹波敏感:陀螺仪对电源噪声敏感,特别是3.3V供电时。我遇到过因为DC-DC纹波太大,陀螺仪输出噪声从0.1dps飙升到2dps。

m0_50546716的博客 118

使用Python中的for循环进行轮换排座的练习

重复的把一件事情做很多遍,就是循环的真谛。领悟这个真谛最好的存在就是我们的计算机 Python for 循环 for i in range(11): print('微信不联系的第'+str(i)+'天,想他') 我们打印出的结果: 这件事情告诉我们,有时候不要相信语言,因为思念的话语很有可能是程序员小哥哥和小姐姐使用for循环打印出来的。 range(a,b,step)的意思是:从a数到b(取头不取尾),步长为step for i in range(45,1,-3): print(i)

weixin_44991673的博客 1487

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 534

python中while循环的格式_Python 学习笔记——for循环和while循环

文章目录一、for循环1、for循环的格式2、for循环遍历字典3、range()函数for循环配合range()函数二、while循环while循环的格式break while循环三、for、while循环的对比四、扩展知识:迭代一、for循环1、for循环的格式格式:for…in…语句最后需要接冒号(⼀定要英文模式)for…in…语句内部的语句需要缩进,会被重复执行【for的循环体】:格式是【...

weixin_39964819的博客 1657

怀旧版电脑GBC模拟器

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python 学习笔记——for循环和while循环

文章目录一、for循环1、for循环的格式2、for循环遍历字典3、range()函数for循环配合range()函数二、while循环while循环的格式break while循环三、for、while循环的对比四、扩展知识:迭代 一、for循环 1、for循环的格式 格式: for…in…语句最后需要接冒号(⼀定要英文模式) for…in…语句内部的语句需要缩进,会被重复执行 【for的循环体】:格式是【冒号】后另起一行,【缩进】写命令。 for i in [1,2,3]: 缩进print(i) (

m0_52918372的博客 561

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pythonfor和while循环的应用_Python 学习笔记——for循环和while循环

文章目录一、for循环1、for循环的格式格式:for…in…语句最后需要接冒号(⼀定要英文模式)for…in…语句内部的语句需要缩进,会被重复执行【for的循环体】:格式是【冒号】后另起一行,【缩进】写命令。for i in [1,2,3]:缩进print(i)(1) 在for循环里, 这个变量 ‘i’ 的专有名称叫【元素】,英文item,i 是它的简称。i是变量名,可以根据需要取名,不一定非要...

weixin_39854681的博客 532

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python学习笔记控制之for循环和while循环

随笔记录方便自己和同路人查阅。 #------------------------------------------------我是可耻的分割线-------------------------------------------   实际上for循环可以实现的功能while循环也可以实现,for循环只是更简洁。 让我们来看下面的几个例子,分别使用for和while实现100之内...

125

Python小白学习笔记 《5.for循环和 while循环》

Python小白学习笔记 《5.for循环和 while循环》 每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。 比如你要手动输入200个员工的个人信息,比如她要一遍一遍地给不认真的人费劲口舌解释同样的事情,又比如他一成不变、如同一潭死水般的生活。 一成不变的生活终归需要你自己去打破循环,但工作的事,就大可让计算机帮一帮我们了。 与人类不同,计算机不怕苦也不怕累,无聊的事情可以重复上千遍,只要能追寻到你想要的答案。 这恰恰就是编程解放人类的地方。 比如你需要下载很多很多张图片,本来你是要手动

maria python小白 406

python学习笔记(2)while循环、for循环

for循环: 语法: for 临时变量 in 序列: 重复执行代码1 重复执行代码2 ...... 注: 临时变量为程序员自定义 序列为数据序列(一个数据内部有多个数据组成的称为序列) ''' a = 'NEFU' for i in a: print(i) print() ''' break和for结合使用 ''' a = 'NEFU' for i in a: # 当遇到某些条件成立后退...

liuxinyue666的博客 1253

Python学习笔记6——while循环和for循环

Python学习笔记6——while循环和for循环

m0_65036580的博客 248

【Python学习笔记】for和while循环语句

一、for循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来。 但是,要计算1+2+3+...+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。   Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子

Junkichan的博客 1125

Python学习笔记--循环语句 for 和 while

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。1. continue关键字作用:中断本次循环,直接进入下一次循环【for循环和while循环即可使用】循环满足条件时执行的语句1。2. break关键字作用:所在循环永久中断【for循环和while循环即可使用】for循环无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。while循环的循环条件是自定义,自行控制循环条件。

m0_63654706的博客 1632

Python学习笔记 | for循环、while循环、列表生成式

Python学习笔记|while循环案例简述涉及知识点python代码总结 案例简述 能自动实现多次货币换算。 涉及知识点 while循环 python代码 USD_VS_RMB = 6.77 currency_str_value = input('请输入带单位的货币金额(退出请输入Q):') #while循环 while currency_str_value...

weixin_44878159的博客 408

python学习笔记—13—while和for循环

5. 注意:for循环中第一个遍历为临时变量,作用域在循环内部,若要在循环外访问,需要在使用变量之前定义。3. 使用while循环无限次猜测随机产生的数字,直到猜对,结束循环。4. 使用for+range获取1到n之间有多少个偶数。(3) range语句(range与for循环可以搭配使用)4. 使用print打印99乘法表。(2) 制表符\t可让多行字符对齐。2. 计算从1加到100的和。(1) print不换行。(4) 99乘法表代码。(2) 判断字符串中有多少个a。1. while循环。

qq_47798402的博客 474

python while循环例题_【学习笔记】python:5for循环与while循环(上)

点击上方蓝字,关注我吧课 程 表for循环代发格式for循环的3个要点即是:1.空房间;2.一群等着办业务的人;3.业务流程空房间的学名叫【元素】(item),你可以把它当成是一个变量。那么首先,我们需要给房间取一个名字,也就是“变量名”。为什么我总是用i?因为英文是item,所以i是常用名嘛。但其实你给这个房间取什么名字都行。“一群排队办业务的人”,都是以列表的形式出现:[1,2,3,...

weixin_31470259的博客 1245

Python学习笔记:while和for循环

while循环 格式: while 条件: python代码 python代码 python代码 举例:用while输出1到100内的整数 a = 1 while a<101: print(a,end = ' ') a++ 运行结果: 科普:可以在print内加end = ’ '来实现不换行输出

weixin_51536807的博客 354
上一篇: Python学习笔记 | 列表和字典
下一篇: Python学习笔记 | 布尔值和四种语句
MUYUN友逹
博客等级 码龄10年 77粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值