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

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

相关推荐
凯哥1970几秒前
使用 cURL 测试 vLLM API
人工智能
夏暮客22 分钟前
day2today3夏暮客的Python之路
笔记·python·学习
Tina表姐30 分钟前
(E题|AI 辅助智能体测)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
人工智能·数学建模
Ninja_zzf31 分钟前
ollama部署到本地电脑以及常用命令
人工智能·程序员
小妖同学学AI34 分钟前
cursor+python轻松实现电脑监控
开发语言·python
yinke小琪44 分钟前
分库分表后,主键 ID 如何优雅生成?
java·后端·面试
AgeClub1 小时前
银发市场是第一站,家电巨头押注机器人做“智能家居入口”
人工智能·microsoft
耐达讯通信技术1 小时前
惊爆!耐达讯自动化RS485转Profinet,电机连接的“逆天神器”?
运维·网络·人工智能·科技·网络协议·自动化
~央千澈~1 小时前
AI助力软件UI概念设计:卓伊凡收到的客户设计图引发的思考
人工智能
悟乙己1 小时前
使用 BayesFlow 神经网络简化贝叶斯推断的案例分享(二)
人工智能·深度学习·神经网络