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

【Python快速入门和实践004】Python控制流

4. 控制流

        控制流是程序执行顺序的控制方式,包括条件语句和循环语句。通过控制流,我们可以在程序中实现各种逻辑判断和重复操作。

   4.1 条件语句

条件语句用于根据条件的真值来决定是否执行某段代码。

     4.1.1 if 语句

if 语句用于在条件为真时执行某段代码。

x = 10if x > 5:print("x is greater than 5")  # 输出: x is greater than 5

     4.1.2 if-else 语句

if-else 语句用于在条件为真时执行一段代码,否则执行另一段代码。

x = 3if x > 5:print("x is greater than 5")
else:print("x is less than or equal to 5")  # 输出: x is less than or equal to 5

     4.1.3 if-elif-else 语句

if-elif-else 语句用于根据多个条件执行不同的代码段。

x = 5if x > 5:print("x is greater than 5")
elif x == 5:print("x is equal to 5")  # 输出: x is equal to 5
else:print("x is less than 5")

   4.2 循环语句

循环语句用于重复执行一段代码,直到某个条件不再满足。

     4.2.1 for 循环

for 循环用于遍历序列(如列表、元组、字典、集合等)中的每一个元素。

# 遍历一个列表
numbers = [1, 2, 3, 4, 5]for num in numbers:print(num)
# 输出:
# 1
# 2
# 3
# 4
# 5

     4.2.2 while 循环

while 循环在条件为真时反复执行某段代码。

x = 0while x < 5:print(x)x += 1
# 输出:
# 0
# 1
# 2
# 3
# 4

     4.2.3 循环中的 `break` 和 `continue`

  • break 用于提前终止循环。
  • continue 用于跳过当前迭代,继续下一次循环。
# 使用 break 提前终止循环
for num in range(10):if num == 5:breakprint(num)
# 输出:
# 0
# 1
# 2
# 3
# 4# 使用 continue 跳过特定条件
for num in range(10):if num % 2 == 0:continueprint(num)
# 输出:
# 1
# 3
# 5
# 7
# 9

   4.3 列表、字典、集合的遍历

不同的数据结构有不同的遍历方式。

遍历列表:

# 使用 for 循环遍历列表
numbers = [1, 2, 3, 4, 5]for num in numbers:print(num)
# 输出:
# 1
# 2
# 3
# 4
# 5

遍历字典:

# 使用 for 循环遍历字典的键和值
person = {"name": "Alice", "age": 30, "city": "New York"}# 遍历键
for key in person:print(key, person[key])
# 输出:
# name Alice
# age 30
# city New York# 或者使用 items() 遍历键值对
for key, value in person.items():print(key, value)
# 输出:
# name Alice
# age 30
# city New York

遍历集合:

# 使用 for 循环遍历集合
fruits = {"apple", "banana", "cherry"}for fruit in fruits:print(fruit)
# 输出顺序是无序的,可能不同:
# apple
# banana
# cherry

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机器学习中的距离概念
  • Java8_关于list集合的操作Stream
  • 安科瑞Acrel-2000ES储能能量管理系统在新型电力系统下分布式储能的研究
  • Condition使用
  • 安全测试中参数校验测试
  • 2024最全最新VMWare以及Linux配置(含yum失效解决方案)
  • 算法解析——双指针算法(3)数据匹配
  • 开启IDEA打开新项目时窗口提示
  • 【C#】 接口 继承
  • C++进阶-智能指针
  • 记录一次.gitignore 失效问题
  • Linux LD_PRELOAD优先加载so失效原因分析
  • 四向量优化算法(FVIM)-2024年SCI新算法-公式原理详解与性能测评 Matlab代码免费获取
  • 前端项目部署
  • YOLOv8加载模型的3种方式说明:区别和适用场景是什么?
  • [译]Python中的类属性与实例属性的区别
  • 78. Subsets
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • js ES6 求数组的交集,并集,还有差集
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • JS学习笔记——闭包
  • maya建模与骨骼动画快速实现人工鱼
  • mysql外键的使用
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python_网络编程
  • Sequelize 中文文档 v4 - Getting started - 入门
  • ucore操作系统实验笔记 - 重新理解中断
  • 关于Java中分层中遇到的一些问题
  • 时间复杂度与空间复杂度分析
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 小程序01:wepy框架整合iview webapp UI
  • 再次简单明了总结flex布局,一看就懂...
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $forceUpdate()函数
  • (145)光线追踪距离场柔和阴影
  • (Forward) Music Player: From UI Proposal to Code
  • (多级缓存)多级缓存
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一) 初入MySQL 【认识和部署】
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)视频码率,帧率和分辨率的联系与区别
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .gitignore文件使用
  • .NET Core WebAPI中封装Swagger配置
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .net对接阿里云CSB服务