苦练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 控制循环流程
  • 应用于倒计时、求和、搜索等实际场景

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

相关推荐
七月shi人2 小时前
【AI编程工具IDE/CLI/插件专栏】-国外IDE与Cursor能力对比
ide·人工智能·ai编程·代码助手
橙 子_3 小时前
基于 Amazon Nova Sonic 和 MCP 构建语音交互 Agent
python
2zcode5 小时前
基于Matlab的深度学习智能行人检测与统计系统
人工智能·深度学习·目标跟踪
无限大65 小时前
只出现一次的数字:从暴力美学到位运算神技的进化之路
后端·面试
宇寒风暖5 小时前
Flask 框架全面详解
笔记·后端·python·学习·flask·知识
哪 吒5 小时前
【2025C卷】华为OD机试九日集训第3期 - 按算法分类,由易到难,提升编程能力和解题技巧
python·算法·华为od·华为od机试·2025c卷
weixin_464078075 小时前
机器学习sklearn:过滤
人工智能·机器学习·sklearn
weixin_464078075 小时前
机器学习sklearn:降维
人工智能·机器学习·sklearn
数据与人工智能律师5 小时前
智能合约漏洞导致的损失,法律责任应如何分配
大数据·网络·人工智能·算法·区块链
张艾拉 Fun AI Everyday5 小时前
小宿科技:AI Agent 的卖铲人
人工智能·aigc·创业创新·ai-native