news 2026/10/24 22:07:00

Python学习之路-循环语句学习详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python学习之路-循环语句学习详解

Python 的循环语句是编程中最基础、最常用的控制结构之一,主要用于重复执行某段代码。Python 中主要有两种循环:

  • for 循环—— 适合已知次数或遍历序列的场景
  • while 循环—— 适合根据条件决定是否继续的场景

下面从基础到进阶,带你系统掌握 Python 循环语句。

1. for 循环(最常用)

语法

for临时变量in可迭代对象:循环体(要重复执行的代码)

常见可迭代对象:列表、元组、字符串、range()、集合、字典、文件等。

最经典用法示例

# 1. 遍历列表fruits=["苹果","香蕉","橙子","葡萄"]forfruitinfruits:print(f"我喜欢吃{fruit}")# 2. 用 range() 遍历数字(最常用)foriinrange(5):# 0,1,2,3,4print(i)foriinrange(1,10,2):# 1,3,5,7,9print(i,end=" ")# 3. 遍历字符串forcharin"Python":print(char,end="-")# P-y-t-h-o-n-

带索引的遍历(非常实用)

names=["张三","李四","王五"]# 方法1:推荐foridx,nameinenumerate(names):print(f"第{idx+1}个人:{name}")# 方法2:了解即可foriinrange(len(names)):print(f"第{i+1}个人:{names[i]}")

2. while 循环

语法

while条件表达式:循环体

特点:只要条件为 True,就一直循环。容易写成死循环,要特别注意退出条件!

经典示例

# 累加 1~100sum=0i=1whilei<=100:sum+=i i+=1print("1到100的和是:",sum)# 5050# 猜数字小游戏(简单版)importrandom answer=random.randint(1,100)count=0whileTrue:guess=int(input("猜一个1-100的数字:"))count+=1ifguess>answer:print("太大了!")elifguess<answer:print("太小了!")else:print(f"恭喜你!猜对了!用了{count}次")break

3. 循环控制语句(超级重要!)

语句作用适用范围是否跳出整个循环
break立即结束整个循环for / while是
continue跳过本次循环剩余部分,进入下一次循环for / while否
pass什么都不做(占位符)任何地方否

示例对比

print("演示 break")foriinrange(1,10):ifi==5:breakprint(i,end=" ")# 输出:1 2 3 4print("\n演示 continue")foriinrange(1,10):ifi==5:continueprint(i,end=" ")# 输出:1 2 3 4 6 7 8 9print("\n演示 pass")foriinrange(5):ifi==3:pass# 什么都不做,但继续循环print(i,end=" ")# 输出:0 1 2 3 4

4. 循环中的 else 子句(Python 特色)

for / while 都可以带 else,但含义特殊:

  • else 只有在循环“正常结束”(没有被 break 中断)时才会执行
# 查找素数示例(经典用法)n=17foriinrange(2,n):ifn%i==0:print(f"{n}不是素数")breakelse:# 没有被 break 中断,才执行这里print(f"{n}是素数!")# while 也一样count=0whilecount<3:print("hello")count+=1else:print("循环正常结束啦~")

5. 嵌套循环(常见面试题)

# 打印 9×9 乘法表foriinrange(1,10):forjinrange(1,i+1):print(f"{j}×{i}={i*j}",end="\t")print()# 换行

输出示例:

1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ...

6. 快速对比表(建议背熟)

特性for 循环while 循环
使用场景遍历序列、已知循环次数条件控制、不确定循环次数
写法简洁度更高稍复杂
死循环风险较低(range 通常安全)很高(忘记 i+=1 就死循环)
常用控制语句break / continue / elsebreak / continue / else
典型用法遍历列表、range、字典.items()游戏循环、输入验证、直到满足条件

7. 练习题(建议全部手写一遍)

  1. 用 for 循环打印 1~100 内所有偶数
  2. 用 while 求 1~100 的和与平均值
  3. 打印 1~100 内所有 3 的倍数或 5 的倍数(用 continue 优化)
  4. 用嵌套循环打印直角三角形(5 行)
  5. 实现一个猜数字游戏(1~100),记录猜测次数,猜对后显示“用了 X 次”
  6. 用 for + else 判断一个数是否为质数

循环是 Python 编程的基石,熟练掌握后才能写出高效、可读性强的代码。

有哪部分觉得还不够清楚?或者想看某个具体练习的参考答案?直接告诉我~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 2:04:35

全网最全9个降AIGC工具 千笔AI助你轻松降AI率

AI降重工具&#xff1a;让论文更自然&#xff0c;更安全 随着人工智能技术的不断发展&#xff0c;越来越多的学生在撰写论文时会借助AI工具来提升效率。然而&#xff0c;随之而来的AIGC率问题也让许多自考学生感到困扰。如何在保证内容质量的同时&#xff0c;有效降低AI痕迹和查…

作者头像 李华
网站建设 2026/10/24 5:49:38

HoRain云--Linux开发环境离线安装全攻略

&#x1f3ac; HoRain云小助手&#xff1a;个人主页 &#x1f525; 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;…

作者头像 李华
网站建设 2026/10/23 8:46:03

Veo 3.1 4K深度测评:为何它能成为企业级AI视频生成的最优解?

摘要&#xff1a;本文通过多维度技术测评、同类产品对比&#xff0c;深度解析Google Veo 3.1 4K版本的核心竞争力&#xff0c;结合企业实际落地场景&#xff0c;为开发者、技术负责人、企业决策者提供客观的工具选型参考&#xff0c;助力快速锁定适配业务的AI视频生成方案。 关…

作者头像 李华
网站建设 2026/10/24 10:16:37

牛批了,手写神器,非常好用

今天给大家介绍两款软件&#xff0c;一款是手写字体生成工具&#xff0c;一款是睡眠唤醒修复工具&#xff0c;有需要的小伙伴可以下载收藏。 第一款&#xff1a;Hand Writer 今天这款Hand Writer的软件打开界面是下面这样子&#xff1a; 这款软件使用方法很简单&#xff1a; 在…

作者头像 李华
网站建设 2026/10/24 13:43:46

百考通AI:告别查重焦虑,让学术写作更高效的智能伙伴

在学术写作的道路上&#xff0c;无论是面临毕业季压力的学生&#xff0c;还是致力于科研发表的学者&#xff0c;都绕不开一个关键的环节——确保作品的原创性。论文查重&#xff0c;这个曾让无数人感到成本高昂、流程繁琐的“硬指标”&#xff0c;如今正随着AI技术的发展迎来新…

作者头像 李华
网站建设 2026/10/14 18:36:11

SEW变频器MDX61B0750-503-04-00 8279705

孙13665068812SEW MDX61B0750-503-04-00 (8279705) 变频器&#xff1a;高性能驱动解决方案的深度剖析 在工业自动化领域&#xff0c;电机驱动系统的性能、效率和可靠性至关重要。SEW-EURODRIVE 作为全球领先的驱动技术供应商&#xff0c;其 MDX 系列变频器广泛应用于各种需要精…

作者头像 李华