苦练Python第10天:for 循环与 range() 函数

苦练Python第10天:for 循环与 range() 函数

原文链接:dev.to/therahul_gu...

作者:Rahul Gupta

译者:倔强青铜三

前言

大家好,我是倔强青铜三 。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100天Python挑战 第10天!

今天我们将深入探讨极为实用的 for 循环 以及内置的 range() 函数------它们让你能够重复执行操作高效地遍历序列。来看看它们如何工作以及在哪里大显身手吧。🧠


📦 今日你将学到

  • 什么是 for 循环
  • range() 的用法
  • 如何遍历数字、字符串和列表
  • 在循环中使用 breakcontinueelse
  • 现实生活中的应用案例

🔄 什么是 for 循环?

for 循环允许你遍历一个序列 (如列表、字符串或数字范围),并对其中每一项执行代码块

基本语法:

python 复制代码
for item in sequence:
    # 对 item 做一些处理

🔢 range() 函数

range() 用于生成一个数字序列,非常适合需要循环特定次数的场景。

python 复制代码
for i in range(5):
    print(i)

输出:

复制代码
0
1
2
3
4

range(start, stop[, step])

  • start:起始值(默认为 0)
  • stop:结束值(不包含)
  • step:步长(默认为 1)

示例:

python 复制代码
for i in range(1, 6):
    print(i)  # 1 到 5

for i in range(0, 10, 2):
    print(i)  # 0, 2, 4, 6, 8

🔁 遍历字符串和列表

你可以使用 for 循环遍历任何可迭代对象(列表、字符串、元组等)。

字符串:

python 复制代码
for letter in "Python":
    print(letter)

列表:

python 复制代码
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(f"I like {fruit}")

🧼 使用 breakcontinue

  • break:提前退出循环
  • continue:跳过当前迭代,进入下一轮
python 复制代码
for num in range(10):
    if num == 5:
        break  # 到 5 就停止
    print(num)

for num in range(10):
    if num % 2 == 0:
        continue  # 跳过偶数
    print(num)

✨ 加分项:for + else

Python 允许在 for 循环后添加一个可选的 else 块,仅在循环正常完成(没有 break)时执行

python 复制代码
for i in range(3):
    print(i)
else:
    print("循环未遇到 break,正常结束")

🔧 实战示例 1:使用 range 倒计时

python 复制代码
for seconds in range(5, 0, -1):
    print(seconds)
print("Go!")

📊 实战示例 2:数字求和

python 复制代码
total = 0
for num in range(1, 11):
    total += num
print("总和为:", total)

🧠 实战示例 3:查找元素

python 复制代码
names = ["Alice", "Bob", "Charlie"]

search = "Bob"
for name in names:
    if name == search:
        print("找到:", name)
        break
else:
    print("未找到该名字")

🚀 今日回顾

  • 学会使用 for 循环遍历数据
  • 掌握 range() 生成数字序列
  • 遍历字符串、列表等
  • 使用 breakcontinueelse 控制循环流程
  • 应用于倒计时、求和、搜索等实际场景

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
whabc1005 分钟前
和鲸社区深度学习基础训练营2025年关卡3_Q1(1)
人工智能·深度学习
勤奋的知更鸟10 分钟前
标准化模型格式ONNX介绍:打通AI模型从训练到部署的环节
人工智能·语言模型
presenttttt23 分钟前
用Python和OpenCV从零搭建一个完整的双目视觉系统(六 最终篇)
开发语言·python·opencv·计算机视觉
Real_man26 分钟前
新物种与新法则:AI重塑开发与产品未来
前端·后端·面试
盼小辉丶30 分钟前
Transoformer实战——Transformer模型性能评估
人工智能·深度学习·transformer
极限实验室42 分钟前
Coco AI 实战(二):摄入MongoDB 数据
人工智能·mongodb
AIGC包拥它1 小时前
AI教学设计助手:生成好教案的Prompt技术实战(一)
人工智能·prompt
测试19982 小时前
软件测试之压力测试总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
SoFlu软件机器人2 小时前
Cursor、飞算JavaAI、GitHub Copilot、Gemini CLI 等热门 AI 开发工具合集
人工智能·github·copilot
李昊哲小课2 小时前
销售数据可视化分析项目
python·信息可视化·数据分析·matplotlib·数据可视化·seaborn