Python 的 break 和 continue

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在一个遥远的古代帝国,住着一位皇帝,他不仅强大而睿智,还对计算的奇妙之处深感兴趣。这位皇帝听说了一种名为 Python 的非凡语言,它能够以优雅而简洁的方式解决复杂问题。他决心利用其力量更有效地管理帝国的庞大资源。

一场年度竞赛在整个帝国宣布,最聪明的臣民将在一系列挑战中竞争,以展示他们对 Python 的掌握程度。参与者的最终目标是通过展示他们对 Python 循环中 breakcontinue 语句的了解给皇帝留下深刻印象,这代表着能够高效地在帝国庞大的信息宝库中穿梭,使他们能够迅速做出明智的决策。

舞台已经搭建好,挑战也很明确:像皇帝处理帝国事务一样巧妙地使用 Python 的 breakcontinue 语句来解决谜题和处理数据。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/break_continue("Break and Continue") subgraph Lab Skills python/break_continue -.-> lab-271523{{"Python 的 break 和 continue"}} end

皇帝的挑战

在这一步中,你将面临你的第一个挑战。皇帝提供了一份代表不同地区及其产量的数字列表。他希望确定第一个未达到特定生产配额的地区。作为他的顾问,你必须使用 Python 脚本找到这个地区,而无需检查所有地区。这就是 break 语句发挥作用的地方。

~/project/emperor_python.py 文件中编写一个 Python 脚本以实现此目标。

以下是一个简单的示例代码供你开始:

quota = 500
production_list = [650, 624, 700, 480, 512, 575]

for production in production_list:
    if production < quota:
        print(f"Region under quota found with production: {production}")
        break

在终端中使用以下命令运行此脚本:

python3 ~/project/emperor_python.py

你的终端上应显示以下信息:

Region under quota found with production: 480

避免不必要的争斗

在这一步中,你的技能将接受进一步考验。皇帝想知道他的哪些盟友有能力但存在一些小问题,同时理解连续性的重要性。你必须使用 continue 语句跳过那些产量超过生产盈余的地区,只列出那些刚刚未达到盈余目标但仍高于配额的地区。

修改你的 emperor_python.py 以包含以下内容:

surplus_target = 650
quota = 500
production_list = [700, 650, 480, 510, 690, 610, 725]

for production in production_list:
    if production >= surplus_target:
        continue
    elif production >= quota:
        print(f"Region close to surplus found with production: {production}")

使用与之前相同的命令在终端中运行更新后的脚本:

python3 ~/project/emperor_python.py

你的终端上应显示以下信息:

产量为 510 的地区接近盈余目标
产量为 610 的地区接近盈余目标

总结

在这个实验中,我们踏上了一段富有启发性的旅程,深入了解古代帝国掌握 Python 控制流技术的探索。我们学习了如何恰当地使用 breakcontinue 使我们的代码更高效,并根据场景需求进行定制。这样的设计旨在将古代帝国管理的潮流与现代编码策略联系起来,提醒我们明智的决策往往会带来高效的结果。在 Python 挑战中应用这些概念帮助我们理解了编程中控制语句的实用性和必要性。愿皇帝的智慧激励你继续磨练你的 Python 技能!