一文搞懂Python控制流程-史上最全!

一文掌握Python控制语句操作及实例详解 在 Python 中,控制语句是用于流程控制的重要工具,可以帮助我们根据不同的条件执行不同的代码块。本文将带你快速掌握 Python 中的控制语句操作,并通过实际例子让你更好地理解。 阅读详情

大道至简:
任何技术都来源于生活,每一个技术点都是为了解决生活场景中的某个问题

Python程序的控制流程就像一场精彩的脱口秀:

  • if 语句:抖个包袱,判断观众是否笑场。
  • elif 语句:如果观众没笑,换个包袱再试试。
  • else 语句:如果观众还是没笑,好吧,放弃治疗。
  • for 循环:重复说同一个包袱,直到观众笑为止。
  • while 循环:只要观众不笑,就一直说包袱。
  • break 语句:观众笑得太厉害,打断表演。
  • continue 语句:观众还没笑够,赶紧继续说包袱。

1/ 条件语句(if-elif-else)

条件语句(if-elif-else)是控制流程中的基本结构之一。
它允许程序根据条件选择性地执行不同的代码块。

在 Python 中,条件语句的基本结构如下:

if 条件1:
    # 如果条件1为True,执行这里的代码
elif 条件2:
    # 如果条件1为False,且条件2为True,执行这里的代码
else:
    # 如果条件1和条件2都为False,执行这里的代码

这是一个简单的示例,假设我们要根据用户的年龄输出不同的消息:

age = 20

if age < 18:
    print("未成年人")
elif age >= 18 and age < 65:
    print("成年人")
else:
    print("老年人")

在这个示例中,首先检查年龄是否小于18,如果是,输出"未成年人";如果不是,继续检查是否大于等于18且小于65,如果是,输出"成年人";如果前两个条件都不满足,输出"老年人"。

需要注意的是,if-elif-else结构是按顺序执行的。只要满足了一个条件,相应的代码块就会执行,然后程序会跳过剩下的条件。

2/ 循环结构(for 和 while)

循环结构(for 和 while)是控制流程中另一个重要的结构,
它允许程序重复执行一段代码块,直到满足特定的条件。

2.1 for 循环:

在 Python 中,for 循环用于迭代一个可迭代对象(如列表、元组、字符串等)的元素。

for 变量 in 可迭代对象:
    # 循环体,对每个元素执行相应的操作

举个例子,假设我们要打印一个列表中的所有元素:

fruits = ['苹果', '香蕉', '橙子']

for fruit in fruits:
    print(fruit)

这将输出:

苹果
香蕉
橙子

2.2 while 循环:

while 循环会在条件为真的情况下重复执行一段代码块。

while 条件:
    # 循环体,只要条件为True,就会一直执行

例如,我们可以使用 while 循环计算一个数的阶乘:

n = 5
result = 1
while n > 0:
    result *= n
    n -= 1

print(result)  # 输出 120

这将计算出 5 的阶乘(5! = 5 × 4 × 3 × 2 × 1)。

3/ 循环控制语句(break 和 continue)

循环控制语句(break 和 continue)是在循环过程中用来改变程序执行流程的关键字。

3.1 break:

break 语句用于在循环内部终止循环的执行,并且跳出循环体。

for 变量 in 可迭代对象:
    if 条件:
        break

举个例子,我们可以使用 break 来提前终止循环:

fruits = ['苹果', '香蕉', '橙子']

for fruit in fruits:
    if fruit == '香蕉':
        break
    print(fruit)

这将输出:

苹果

3.2 continue:

continue 语句用于在循环内部跳过当前迭代,继续执行下一次迭代。

for 变量 in 可迭代对象:
    if 条件:
        continue

例如,我们可以使用 continue 跳过某些迭代:

for i in range
一文搞懂 Python 3 中的布尔类型 布尔数据类型可以是两个值之一,即True(真)或False(假)。在编程中,我们使用布尔值进行比较,并确定给定程序的控制流程。布尔值表示与数学逻辑分支相关的真值,这影响计算机科学中的算法。布尔值以数学家乔治·布尔(George Boole)的名字命名,布尔值始终以大写B开头。在Python中,值True和False也始终使用大写的T和F,因为它们在Python中是特殊值。在本教程中,我们将介绍在Python中了解布尔值的所需内容,并探讨比较运算符、逻辑运算符和真值表。 阅读详情

相关推荐

平均电流控制模式BUCK变换器的环路设计

引言 电压模式的BUCK变换器存在的常见缺点: 1、在没有前馈补偿的时候,对输入源的跳动响应较慢; 2、在不加入电感电流控制的时候,由于不直接对电感电流进行采样,因此不能实时的控制电感电流,有可能在某些负载极端变化时,系统直接奔溃; 3、LC组成的二阶系统存在谐振点,谐振峰随负载变化而变化,不容易做到完全消除; 峰值电流模式的BUCK变换器存在的常见缺点: 1、占空比大于50%时,存在次谐波震荡的问题,需要添加斜坡补偿已解决该问题; 2、抗干扰能力较差; 3、峰值电流和平均电流间存在误差,不适合做PFC线路

c007106333的博客 1万+

Qt实战:用QTreeView+QStandardItemModel实现多级多列文件浏览器(附完整代码)

本文深入探讨了使用Qt的QTreeView与QStandardItemModel构建多级多列文件浏览器的完整实践。通过分析模型/视图框架的优势,详细演示了从基础框架搭建、模拟数据填充,到对接真实文件系统实现懒加载的全过程。文章还涵盖了自定义委托、多列排序、右键菜单等高级定制技巧,并提供了性能优化建议和完整的代码示例,帮助开发者打造功能强大且高效的工业级文件管理界面。

weixin_29021291的博客 424

避开奸商套路!手把手教你用Thaiphoon Burner和CPU-Z,一眼看穿内存SPD信息有没有被篡改

本文教你使用Thaiphoon Burner和CPU-Z工具,快速识别内存SPD信息是否被篡改,避免购买到虚标频率或假冒颗粒的内存条。通过详细步骤和实战案例,帮助用户掌握内存检测技巧,确保硬件购买的透明度和安全性。

weixin_32228501的博客 688

Transformer论文解读

Transformer有多牛逼不用多说,时隔7年我们再来看看论文原文,看看这篇深刻改变世界的文章都说了什么。当然逐字逐句解读已经意义不大,我们只列考点。

xian0710830114的专栏 4407

Tauri开发环境配置避坑指南:从Rust到Node.js的全流程实战

本文是一份详尽的Tauri开发环境配置实战指南,重点解析了从Rust工具链安装、Node.js版本管理到IDE配置的全流程。文章深入探讨了包管理器选择、依赖锁定、网络镜像加速等关键环节,并提供了开发与构建过程中典型问题的排查思路与解决方案,旨在帮助开发者高效避坑,顺利搭建跨平台桌面应用开发环境。

w3x4y的博客 294

避开封号风险!wxauto+Claude API实现微信智能客服的合规方案

本文详细介绍了如何利用wxauto和Claude API构建合规的微信智能客服系统,避免封号风险。通过技术选型对比、防封策略设计及大模型接入实践,为企业提供了一套安全高效的解决方案,特别适合中小企业在微信生态中部署AI客服。

sql99的博客 449

【ES】--Elasticsearch的分词器深度研究

分词器是ik_max_word,会将“龙马家书”拆分为“龙马”、“马家”、“家书”。然后filter配置的是edge_ngram_filter,在上面拆分的token词组基础上,按照edge_ngram_filter规则进一步拆分。从结果看:分词器是keyword,filter支持edge_ngram_filter,字符过滤器支持tsconvert【简繁体】。分词器是keyword,表明是不进行分词,但filtet中edge_ngram_filter是按照布长方式拆分token,所以得到如此结果。

寻梦友的博客 2474

装配完整性检查系统:基于YOLOv10的螺丝/零件缺失自动检测(含UI界面与完整代码)

建议自行采集装配场景数据,标注缺失螺丝、错误零件等,模拟真实缺陷。手机/工业相机采集图像;使用LabelImg进行目标标注;转换为 YOLO 格式。本文构建了一个完整的装配完整性检测系统,基于 YOLOv10 实现高精度螺丝缺失检测,并使用 PyQt5 构建了图形界面,实现一键导入与可视化检测流程,适用于工业质检自动化部署。项目可灵活扩展至零件缺失、错装、错位、顺序错误等检测场景,是深度学习在制造业中落地的典型应用案例之一。

YOLO 703

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 一文搞懂Python的数据类型-字符串
下一篇: AI越来越强大,会导致很多人失业,未来我们人类做什么?
qbit2coding
博客等级 码龄4年 258粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值