当前位置: 首页 > news >正文

Python学习笔记(三)(程序流程控制)

文章目录

  • 一、条件语句(if/elif/else)
    • 语法:
    • 示例:
  • 二、循环语句
    • 1. `for` 循环
      • 语法:
      • 示例:
    • 2. `while` 循环
      • 语法:
      • 示例:
  • 三、循环控制语句
    • 1. `break`:立即终止循环
    • 2. `continue`:跳过当前迭代,进入下一次循环
    • 3. `pass`:空语句(占位符,无任何操作)
    • 4. 循环结构中的else语句
  • 四、异常处理(try/except/finally)
    • 语法:
    • 示例:
  • 五、综合应用示例
  • 总结
  • 其他:random库

Python 的程序流程控制主要通过 条件语句循环语句异常处理 实现。以下是详细的分类和示例:


一、条件语句(if/elif/else)

用于根据条件执行不同的代码块。

语法:

if 条件1:代码块1
elif 条件2:代码块2
else:代码块3

示例:

age = 18
if age < 13:print("儿童")
elif age < 18:print("青少年")
else:print("成年人")# 输出:成年人

二、循环语句

1. for 循环

用于遍历序列(如列表、字符串、字典等)。

语法:

for 变量 in 序列:代码块

Python中的 for 与 迭代器

示例:

fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:print(fruit)# 输出:
# 苹果
# 香蕉
# 橘子

2. while 循环

在条件为真时重复执行代码块。

语法:

while 条件:代码块

示例:

count = 0
while count < 3:print(f"计数: {count}")count += 1# 输出:
# 计数: 0
# 计数: 1
# 计数: 2

三、循环控制语句

1. break:立即终止循环

for num in [1, 2, 3, 4, 5]:if num == 3:breakprint(num)
# 输出:1 2

2. continue:跳过当前迭代,进入下一次循环

for num in [1, 2, 3, 4, 5]:if num == 3:continueprint(num)
# 输出:1 2 4 5

breakcontinue 语句都只能出现在循环体内,且只能控制包含着它们的最内层循环

3. pass:空语句(占位符,无任何操作)

if True:pass  # 避免语法错误

4. 循环结构中的else语句

for i in range(5):print(i,end=" ")
else:print("for 循环正常结束!")#输出:
#0 1 2 3 4 for 循环正常结束!

如果循环是由于条件表达式不成立或者序列遍历结束而自然退出时则执行else字句中的语句,

for i in range(5):print(i,end=" ")if i >= 3: break
else:print("for 循环正常结束!")#输出:
#0 1 2 3 

如果是由于 break 语句导致提前结束时则不会执行else字句中的语句。


四、异常处理(try/except/finally)

用于捕捉和处理运行时错误。

语法:

try:可能出错的代码
except 异常类型:异常处理代码
finally:无论是否异常都会执行的代码

示例:

try:result = 10 / 0
except ZeroDivisionError:print("除数不能为0!")
finally:print("执行结束。")# 输出:
# 除数不能为0!
# 执行结束。

五、综合应用示例

# 计算数字的平方根(处理非法输入)
while True:try:num = float(input("请输入一个正数: "))if num < 0:print("不能为负数!")continueprint(f"平方根是: {num ** 0.5}")breakexcept ValueError:print("输入无效,请重新输入!")

总结

  • 条件语句:通过 if/elif/else 实现分支逻辑。
  • 循环语句for 遍历序列,while 满足条件时循环。
  • 流程控制break 终止循环,continue 跳过当前迭代,pass 占位。
  • 异常处理try/except/finally 保证程序健壮性。

掌握这些流程控制工具,可以编写更灵活、高效的 Python 程序!

其他:random库

Python中random库的应用

http://www.xdnf.cn/news/117577.html

相关文章:

  • SEO的关键词研究与优化 第二章
  • 前端基础之《Vue(9)—混入》
  • Linux操作系统--基础I/O(上)
  • Freertos----软件定时器
  • WPS右键菜单中“上传到云文档”消失,使用命令行注册解决
  • LeetCode-Hot100
  • 数据集-目标检测系列- F35 战斗机 检测数据集 F35 plane >> DataBall
  • 【安全扫描器原理】网络扫描算法
  • 【c++】【STL库】vector类详解
  • C语言基础(day0424)
  • Java基础系列-HashMap源码解析4-基本概念
  • 各种插值方法的Python实现
  • BERT BERT
  • 精益数据分析(21/126):剖析创业增长引擎与精益画布指标
  • 4.3 工具调用与外部系统集成:API调用、MCP(模型上下文协议)、A2A、数据库查询与信息检索的实现
  • 实战交易策略 篇十九:君山居士熊市交易策略
  • 如何自己电脑上部署DeepSeek,并且接口访问?
  • 摘要 | 李录在北大光华管理学院的演讲《价值投资》
  • express的介绍,简单使用
  • ES6 模块化 与 CommonJS 的核心概念解析
  • java 富文本转pdf
  • 《100天精通Python——基础篇 2025 第1天:从编程语言到计算机基础,开启你的学习之旅》
  • 数据仓库建设全解析!
  • 【动手学大模型开发】什么是大语言模型
  • Crawl4AI 部署安装及 n8n 调用,实现自动化工作流(保证好使)
  • Redis LRU策略深度解析
  • 深度理解spring——BeanFactory的实现
  • # 代码随想录算法训练营Day37 | Leetcode300.最长递增子序列、674.最长连续递增序列、718.最长重复子数组
  • 民锋视角下的节奏判断与资金行为建模
  • 自动化测试常见面试题(上)