Python 控制流语句:掌控程序执行的魔杖
在学习编程的过程中掌握控制流语句是至关重要的一步。 它们就像魔杖一样能够控制程序的执行流程让程序能够根据不同的条件做出不同的反应或者重复执行特定的代码块。 本文将带你了解 Python 中最常用的控制流语句并通过简单的例子让你轻松掌握它们的使用方法开启你的编程之旅。一、条件语句让程序会思考 (if, elif, else)条件语句允许程序根据不同的条件执行不同的代码块。 Python 提供了if、elif和else关键字来实现条件语句。if语句判断真假决定是否执行if语句用于判断一个条件是否为真 (True)。 如果条件为真则执行if语句后面的代码块否则跳过该代码块。语法if condition: # 如果 condition 为真则执行这里的代码elif语句多重判断层层递进elif语句 (else if 的缩写) 用于检查多个条件。 如果前面的if语句的条件为假则检查elif语句的条件。 如果elif语句的条件为真则执行elif语句后面的代码块否则跳过该代码块。语法if condition1: # 如果 condition1 为真则执行这里的代码 elif condition2: # 如果 condition1 为假且 condition2 为真则执行这里的代码else语句最后的选择默认的执行else语句用于处理所有条件都不满足的情况。 如果前面的if语句和所有elif语句的条件都为假则执行else语句后面的代码块。语法if condition1: # 如果 condition1 为真则执行这里的代码 elif condition2: # 如果 condition1 为假且 condition2 为真则执行这里的代码 else: # 如果 condition1 和 condition2 都为假则执行这里的代码代码示例# 简单的 if 语句 age 20 if age 18: print(你已经成年了) # if-else 语句 number 10 if number % 2 0: print(这是一个偶数) else: print(这是一个奇数) # if-elif-else 语句 score 85 if score 90: grade A elif score 80: grade B elif score 70: grade C else: grade D print(f你的成绩等级是{grade}) # 嵌套的 if 语句 x 10 y 5 if x 0: if y 0: print(x 和 y 都是正数) else: print(x 是正数但 y 不是正数) else: print(x 不是正数)运行结果二、循环语句让程序重复工作 (for, while)循环语句允许程序重复执行特定的代码块从而实现自动化处理。 Python 提供了for和while关键字来实现循环语句。for循环遍历序列逐个处理for循环用于遍历序列 (例如字符串、列表、元组) 或其他可迭代对象。 对于序列中的每个元素for循环都会执行一次循环体中的代码。语法for item in sequence: # 对于序列中的每个 item执行这里的代码代码示例 1遍历列表my_list [1, 2, 3, 4, 5] for item in my_list: print(item)运行结果1 2 3 4 5代码示例 2遍历字符串my_string hello for char in my_string: print(char)运行结果h e l l owhile循环条件满足持续执行while循环用于在条件为真时重复执行代码块。 只要条件为真while循环就会一直执行下去。 因此在使用while循环时务必确保循环条件最终会变为假否则会导致无限循环。语法while condition: # 如果 condition 为真则执行这里的代码代码示例count 0 while count 5: print(count) count 1运行结果0 1 2 3 4break语句跳出循环提前结束break语句用于跳出循环。 当break语句被执行时循环会立即终止程序会跳到循环后面的代码继续执行。代码示例numbers [1, 2, 3, 4, 5] for number in numbers: if number 3: break # 跳出循环 print(number)运行结果1 2continue语句跳过本次继续下一次continue语句用于跳过当前循环迭代继续下一次迭代。 当continue语句被执行时循环会跳过当前迭代中剩余的代码直接进入下一次迭代。代码示例numbers [1, 2, 3, 4, 5] for number in numbers: if number 3: continue # 跳过当前迭代 print(number)运行结果1 2 4 5else子句循环完成额外奖励else子句可以与for和while循环一起使用。 如果循环是正常结束的 (即没有被break语句中断)则执行else子句中的代码。代码示例numbers [1, 2, 4, 5] for number in numbers: if number 3: break print(number) else: print(循环正常结束) # 只有在循环没有被 break 语句中断时才会执行运行结果1 2 4 5 循环正常结束嵌套循环可以在循环内部嵌套其他的循环。 嵌套循环可以用于处理多维数据或执行复杂的迭代操作。代码示例for i in range(3): for j in range(2): print(fi {i}, j {j})运行结果i 0, j 0 i 0, j 1 i 1, j 0 i 1, j 1 i 2, j 0 i 2, j 1三、pass语句占位符保持代码结构的完整pass语句是一个空语句它不做任何事情。 它通常用作占位符在需要但尚未实现代码的地方使用以保持代码结构的完整性。代码示例# 在 if 语句中使用 pass age 15 if age 18: pass # 以后再添加处理成年人的代码 else: print(你还未成年) # 在函数定义中使用 pass def my_function(): pass # 以后再添加函数的功能运行结果四、练习题巩固所学提升技能1、编写一个程序判断一个年份是否为闰年。题目描述闰年是指能被 4 整除但不能被 100 整除或者能被 400 整除的年份。 请编写一个程序输入一个年份判断该年份是否为闰年并输出相应的结果。思路提示使用if-elif-else语句来判断年份是否满足闰年的条件。参考代码year int(input(请输入一个年份)) if (year % 4 0 and year % 100 ! 0) or (year % 400 0): print(f{year} 是闰年) else: print(f{year} 不是闰年)运行结果2、编写一个程序计算一个整数的阶乘。题目描述阶乘是指从 1 乘以该数本身。 例如5 的阶乘是 1 * 2 * 3 * 4 * 5 120。 请编写一个程序输入一个整数计算该整数的阶乘并输出结果。思路提示使用for循环或while循环来计算阶乘。参考代码# 使用 for 循环 number int(input(请输入一个整数)) factorial 1 if number 0: print(负数没有阶乘) elif number 0: print(0 的阶乘为 1) else: for i in range(1, number 1): factorial * i print(f{number} 的阶乘为 {factorial}) # 使用 while 循环 number int(input(请输入一个整数)) factorial 1 i 1 if number 0: print(负数没有阶乘) elif number 0: print(0 的阶乘为 1) else: while i number: factorial * i i 1 print(f{number} 的阶乘为 {factorial})运行结果3、编写一个程序打印九九乘法表。题目描述九九乘法表是一个经典的数学表格用于展示 1 到 9 的乘法结果。 请编写一个程序打印九九乘法表。思路提示使用嵌套的for循环来打印九九乘法表。参考代码for i in range(1, 10): for j in range(1, i 1): print(f{j} * {i} {i * j}, end\t) # 使用 end\t 可以使输出对齐 print() # 换行运行结果4、编写一个程序判断一个数是否为素数。题目描述素数是指只能被 1 和自身整除的数 (大于 1 的整数)。 请编写一个程序输入一个整数判断该整数是否为素数并输出相应的结果。思路提示使用for循环来检查该数是否能被 2 到该数平方根之间的任何数整除。 如果能被整除则不是素数否则是素数。 注意对 1 和 2 进行特殊处理。参考代码import math number int(input(请输入一个整数)) if number 1: print(f{number} 不是素数) elif number 2: print(f{number} 是素数) else: is_prime True for i in range(2, int(math.sqrt(number)) 1): #只需要循环到平方根即可 if number % i 0: is_prime False break if is_prime: print(f{number} 是素数) else: print(f{number} 不是素数)运行结果五、总结掌握控制流开启编程新世界控制流语句是 Python 编程的基础也是编写复杂程序的关键。 通过本文的学习你应该对 Python 的控制流语句有了基本的了解并且掌握了常用的语法和技巧

相关新闻

EmojiOne Color 免费彩色表情字体完整上手指南:从下载到网页集成的全流程

EmojiOne Color 免费彩色表情字体完整上手指南:从下载到网页集成的全流程

EmojiOne Color 免费彩色表情字体完整上手指南:从下载到网页集成的全流程 【免费下载链接】emojione-color OpenType-SVG font of EmojiOne 2.3 项目地址: https://gitcode.com/gh_mirrors/em/emojione-color 如果你曾经遇到过这样的尴尬:精心设计…

2026/8/21 22:11:57 阅读更多 →
报社登报如何办?别慌!教你一招省事的线上办理方法

报社登报如何办?别慌!教你一招省事的线上办理方法

你是不是也以为登报得本人拿着身份证去报社排队?请假难、天热不想动、不知道报社在哪……光是想想就打退堂鼓。其实,现在大多数登报业务,在手机上就能全部办完,就好比这个慧办好一类的线上小程序,微信、支付宝一搜就可…

2026/8/20 21:52:07 阅读更多 →
微型推理框架实验失败后的排查

微型推理框架实验失败后的排查

微型推理框架实验失败后的排查 在 RAM 只有 8GB 的树莓派 5 或者 Rockchip RK3588 边缘嵌入式板卡上跑 Qwen-1.5B 或 Llama-3-8B-INT4 时,最头疼的莫过于长文本推理过程中内存渐进式泄漏。系统刚启动时一切正常,连续运行 48 小时处理数万条上下文后&…

2026/8/20 21:52:07 阅读更多 →

最新新闻

markdown-it-vue 快速上手指南:3 步在 Vue 项目中跑通 Markdown 渲染

markdown-it-vue 快速上手指南:3 步在 Vue 项目中跑通 Markdown 渲染

markdown-it-vue 快速上手指南:3 步在 Vue 项目中跑通 Markdown 渲染 【免费下载链接】markdown-it-vue The vue lib for markdown-it. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-it-vue markdown-it-vue 是为 Vue 2 做的 Markdown 渲染组件&am…

2026/8/22 0:02:12 阅读更多 →
CUBE标准:统一AI智能体评测的度量衡与架构解析

CUBE标准:统一AI智能体评测的度量衡与架构解析

1. 项目概述:为什么我们需要一个统一的智能体评测标准?最近在折腾各种AI智能体项目,从简单的自动化脚本到复杂的多模态交互系统,我发现了一个让人头疼的共性问题:评测。每次开发完一个智能体,想看看它到底行…

2026/8/22 0:01:12 阅读更多 →
多尺度智能体控制:从宏观密度场到微观决策的架构与实践

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

1. 从宏观到微观:多尺度智能体控制的核心挑战在智能体(Agent)技术日益普及的今天,我们面临着一个越来越普遍的难题:如何同时管理成千上万个,甚至百万级别的智能体?无论是城市交通中的自动驾驶车…

2026/8/22 0:01:12 阅读更多 →
markdown-it-vue 踩坑排障:从安装到渲染的 6 个高频问题快速讲清

markdown-it-vue 踩坑排障:从安装到渲染的 6 个高频问题快速讲清

markdown-it-vue 踩坑排障:从安装到渲染的 6 个高频问题快速讲清 【免费下载链接】markdown-it-vue The vue lib for markdown-it. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-it-vue 这篇文章写给刚装上 markdown-it-vue 就遇到报错的你&#x…

2026/8/22 0:01:12 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →