百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

《循环(for/while)》_循环for的用法

off999 2025-09-01 11:25 51 浏览 0 评论

循环(for/while)

循环是编程中处理重复任务的核心工具,Python提供了两种主流循环结构:for循环(遍历可迭代对象)和while循环(根据条件重复执行)。本节将系统讲解两者的语法、使用场景及常见技巧,帮你掌握“重复执行代码”的核心能力。

一、循环的核心作用

循环的本质是重复执行一段代码,直到满足终止条件。例如:

  • 计算1到100的和(重复相加)。
  • 遍历列表中的每个元素(重复处理数据)。
  • 等待用户输入正确内容(重复提示直到输入正确)。

二、for循环:遍历可迭代对象

for循环用于遍历可迭代对象(如列表、字符串、字典、range()生成的序列等),逐个处理其中的元素。

1. 基础语法

for 变量 in 可迭代对象:
    # 对当前元素执行的代码(缩进)

2. 遍历不同可迭代对象

  • 遍历列表:逐个取出列表中的元素。
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)  # 依次输出:apple、banana、orange
  • 遍历字符串:逐个取出字符(字符串是字符的可迭代对象)。
s = "hello"
for char in s:
    print(char)  # 依次输出:h、e、l、l、o
  • 遍历range()生成的数字序列:range(start, end, step)生成从start到end-1(步长step)的整数序列。
# 输出1-5的整数(range(1,6)等价于1,2,3,4,5)
for num in range(1, 6):
    print(num)  # 输出:1、2、3、4、5

# 输出1-10的偶数(步长2)
for num in range(1, 11, 2):
    print(num)  # 输出:1、3、5、7、9
  • 遍历字典:默认遍历键(keys()),也可遍历值(values())或键值对(items())。
student = {"name": "张三", "age": 20, "score": 85}
# 遍历键
for key in student:
    print(key)  # 输出:name、age、score
# 遍历键值对
for key, value in student.items():
    print(f"{key}: {value}")  # 输出:name: 张三;age: 20;score: 85

3.for循环的扩展用法

  • break:跳出整个循环(终止循环,不再执行后续迭代)。
for num in range(1, 10):
    if num == 5:
        break  # 当num=5时,跳出循环,不再继续
    print(num)  # 输出:1、2、3、4
  • continue:跳过当前迭代(继续执行下一次迭代)。
for num in range(1, 6):
    if num == 3:
        continue  # 跳过num=3的处理
    print(num)  # 输出:1、2、4、5
  • 嵌套for循环:外层循环控制“行”,内层循环控制“列”(如打印乘法表)。
# 打印99乘法表(上三角)
for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}×{i}={i*j}", end="\t")  # 用制表符\t对齐
    print()  # 换行

三、while循环:根据条件重复执行

while循环会持续执行代码块,直到指定的条件变为False(条件可以是任意返回布尔值的表达式)。

1. 基础语法

while 条件表达式:
    # 条件为True时重复执行的代码(缩进)

2. 典型使用场景

  • 等待用户输入正确内容:直到用户输入符合要求才退出循环。
password = ""
while password != "123456":  # 密码错误时循环继续
    password = input("请输入密码(正确密码:123456):")
print("登录成功!")
  • 实现倒计时/计数器:从某个数值开始,每次减1直到0。
count = 5
while count > 0:
    print(f"倒计时:{count}秒")
    count -= 1  # 等价于count = count - 1
print("时间到!")

3. 避免无限循环的关键

while循环必须确保条件最终会变为False,否则会导致无限循环(程序卡死)。常见错误和解决方法:

错误场景

解决方法

条件永远为True(如while True未正确修改条件)

在循环体内添加修改条件的代码(如count -= 1)

条件依赖的变量未被正确更新

检查变量是否在循环内被修改(如i += 1)

4.while循环的扩展用法

  • break和continue:与for循环用法一致,用于控制循环流程。
num = 1
while num <= 10:
    if num == 5:
        break  # 跳出循环,不再继续
    if num % 2 == 0:
        num += 1
        continue  # 跳过偶数的处理(直接进入下一次循环)
    print(num)  # 输出:1、3
    num += 1
  • else子句(可选):当循环正常结束(未被break终止)时执行。
num = 1
while num <= 3:
    print(num)
    num += 1
else:
    print("循环正常结束")  # 输出:1、2、3、循环正常结束

四、for vs while:如何选择?

场景

推荐循环

原因

遍历已知的可迭代对象(列表、字符串等)

for

语法简洁,自动处理迭代过程

条件驱动的重复执行(如等待输入、倒计时)

while

更直观地表达“当条件满足时重复”

需要精确控制迭代次数(如循环10次)

for(range(10))

无需手动维护计数器

五、实战练习(30分钟)

  1. 遍历列表:定义列表colors = ["red", "green", "blue"],用for循环打印每个颜色(格式:“我喜欢红色”)。
  2. 计算累加和:用for循环计算1到100的和(结果应为5050)。
  3. 用户输入验证:用while循环让用户输入年龄,直到输入有效年龄(1-120之间)才退出。
  4. 打印菱形图案:用for循环打印一个5行的菱形(如:
  *  
 ***  
*****  
 ***  
  *  

六、常见问题与解答

问题1:for循环中range(5)和range(0,5)有什么区别?
两者完全等价,range(5)是range(0,5)的简写形式,默认起始值为0,步长为1。

问题2:while循环中如何避免无限循环?
确保循环体内有代码会修改条件中的变量(如count += 1),使条件最终变为False。

问题3:break和continue的区别?

  • break:直接终止整个循环,不再执行后续任何迭代。
  • continue:跳过当前迭代的剩余代码,直接进入下一次迭代。

今日总结

通过本节学习,你已掌握:

  1. for循环遍历可迭代对象的核心用法(列表、字符串、range()等)。
  2. while循环根据条件重复执行的场景与技巧。
  3. 循环控制语句(break/continue)的使用,以及避免无限循环的方法。

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: