news 2026/3/31 16:50:47

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/3/28 11:38:39

C :结构体详解

C语言结构体&#xff08;struct&#xff09;超级详解 从最基础到最容易被面试官问到的进阶用法&#xff0c;一次性讲透&#xff01; 1. 结构体最基础的概念 struct 结构体标签名 {类型1 成员名1;类型2 成员名2;...类型N 成员名N; };最常用的三种写法&#xff08;请牢牢记住…

作者头像 李华
网站建设 2026/3/29 17:53:51

‌边缘推理测试:TinyML模型在IoT设备的长期稳定性验证框架‌

边缘智能时代的测试新挑战 随着TinyML技术加速渗透工业物联网&#xff08;IIoT&#xff09;场景&#xff0c;模型在资源受限设备&#xff08;如ESP32&#xff09;的长期运行稳定性成为质量保障核心痛点。传统测试方法难以覆盖数月级持续推理中的内存泄漏、精度漂移等隐患&…

作者头像 李华
网站建设 2026/3/28 4:21:21

2026年春节全国天气旅游指南:寻一方晴暖,觅一隅雪趣

2026年春节&#xff0c;华夏大地将呈现一幅“北国冰雪雕琢&#xff0c;江南烟雨朦胧&#xff0c;西南晴暖如春”的多元天气画卷。春节出游&#xff0c;选对目的地&#xff0c;才能尽享天时之美。 一、主题推荐&#xff1a;四大天气类型的绝佳目的地 1. 冰雪奇缘北国风光带 核…

作者头像 李华
网站建设 2026/3/25 10:24:39

struct of_device_id

struct of_device_id 是 Linux 设备树&#xff08;Device Tree, DT&#xff09; 机制中&#xff0c;用于驱动与设备树节点进行匹配的核心数据结构&#xff0c;主要在 ARM、ARM64、RISC-V 等现代架构的驱动开发中使用&#xff0c;替代了传统的 platform_device_id 匹配方式&…

作者头像 李华
网站建设 2026/3/26 7:36:26

学术写作新助力:百考通AI如何应对重复率与AIGC双重检测挑战

一、双重检测时代&#xff1a;学术写作面临的新挑战 近年来&#xff0c;随着学术检测技术的不断升级&#xff0c;国内高校和期刊普遍建立了更为严格的论文审核机制。 传统的“查重”已从单纯的文字重复检测&#xff0c;演变为“文字重复率AI生成内容&#xff08;AIGC&#xf…

作者头像 李华
网站建设 2026/3/31 13:02:52

SEW变频器MDX61B0075-5A3-04-00 8279624

孙13665068812SEW MDX61B0075-5A3-04-00 变频器详细介绍 (序列号&#xff1a;8279624) 1. 产品概述与定位 SEW MDX61B0075-5A3-04-00 是 SEW-EURODRIVE 公司生产的 MOVIFIT MDX61B 系列变频器中的一个具体型号。MOVIFIT 系列是 SEW 面向中高端工业应用设计的模块化、多功能变…

作者头像 李华