Python 基础(八):流程控制语句

news2024/10/6 6:52:47

在这里插入图片描述

❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 一、条件语句
    • 1.1、if
    • 1.2、if...else...
    • 1.3、if...elif...else...
  • 二、匹配语句
    • 2.1、match...case...
  • 三、循环语句
    • 3.1、for 循环
      • 示例一:遍历字符串序列
      • 示例二:遍历数字范围(range)
    • 3.2、while 循环
      • 示例一:通过表达式条件来退出循环
      • 示例二:通过 break 来退出循环
      • 示例三:通过 continue 跳过本次循环
  • 系列文章
  • 热门专栏


大家好,我是水滴~~

本篇讲述 Python 的流程控制语句,主要包括:条件语句、匹配语句、循环语句,并对每种语句进行了代码示例说明。

一、条件语句

条件语句用于逻辑判断,并根据判断结果来决定执行的语句。Python 提供了 ifelifelse 三个关键字来进行逻辑判断。

这三个关键字可以有以下三种组合方式,下面介绍每种方式的应用:

1.1、if

单独使用 if 语句:当 if 的判断条件为 True 时,会执行 if 语句中的代码;当为 False 时,则不执行。

语法格式如下:

if 判断条件:
    执行语句...

示例代码:

print("a")
print("a")
n = 2

if n > 1:
    print("b")
    print("b")
if n < 1:
    print("c")
    print("c")
    
print("d")
print("d")

输出结果:

a
a
b
b
d
d

1.2、if…else…

if...else... 搭配使用:当 if 的判断条件为 True 时,会执行 if 语句中的代码;当为 False 时,会执行 else 中的代码。

语法格式如下:

if 判断条件:
    执行语句1...
else 
    执行语句2...

示例代码:

print("a")
print("a")
n = 2

if n > 1:
    print("b")
    print("b")
else:
    print("c")
    print("c")
    
print("d")
print("d")

输出结果:

a
a
b
b
d
d

1.3、if…elif…else…

if...elif...else...搭配使用:当 if 的判断条件为 True 时,会执行 if 语句中的代码;否则会继续判断 elif 条件,若判断结果为 True 时,会执行 elif 语句;否则会执行 else 语句。
注:elif 语句可以有多个;ifelif的判断条件,会按顺序依次执行,当有一个条件为 True 时,则执行其对应的语句,不会再往下判断执行;else 语句不是必须的。

语法格式如下:

if 判断条件1:
    执行语句1...
elif 判断条件2:
    执行语句2...
elif 判断条件3:
    执行语句3...
else:
    执行语句4...

示例代码:

print("a")
print("a")
n = 2

if n > 2:
    print("b")
    print("b")
elif n > 1:
    print("c")
    print("c")
elif n > 0:
    print("d")
    print("d")
else:
    print("e")
    print("e")
    
print("f")
print("f")

输出结果:

a
a
c
c
f
f

二、匹配语句

匹配语句用于匹配表达式的结果,根据不同的结果执行对应的语句。

2.1、match…case…

match 语句类似于其他编程语言中的 switch 语句。在 Python中,match 会按 case 的顺序进行匹配,仅执行第一个匹配的 case 语句。

  • 当所有条件都不满足,会执行 case _ 语句;

  • 一个 case 中可以有多个匹配条件,中间使用 | 隔开。

语法格式如下:

match 表达式:
    case 匹配条件1:
        执行语句1...
    case 匹配条件2:
        执行语句2...
    case 匹配条件3 | 匹配条件4:
        执行语句3...
    case _:
        执行语句4...

示例代码:

status = 404 

match status:
  case 400:
    print("Bad request")
  case 401 | 402 | 403:
    print("Not allowed")
  case 404:
    print("Not found")
  case 418:
    print("I'm a teapot")
  case _:
    print("Something's wrong with the internet")

输出结果:

Not found

三、循环语句

循环语句是在一定条件下反复执行的流程结构。其中被重复执行的语句称为循环体,而决定程序终止的条件称为终止条件。Python 提供了两种循环语句:forwhile

3.1、for 循环

for 循环语句用于确定的循环次数,比如遍历序列。

示例一:遍历字符串序列

str = "水滴技术"

for s in str:
    print(s)

输出结果:

水
滴
技
术

示例二:遍历数字范围(range)

for n in range(2, 5):
    print(n)

输出结果:

2
3
4

for 循环语句还可以遍历更多的序列,比如:列表、字典等,后面的专题文章会进行介绍。

3.2、while 循环

while 循环语句用于不确定的循环次数,通过指定的条件来退出循环。

示例一:通过表达式条件来退出循环

n = 0
while n < 5:
    n += 1
    print(n)

输出结果:

1
2
3
4
5

示例二:通过 break 来退出循环

break 用在 whilefor 循环中,用于退出循环。

n = 0
while True:
    if (n >= 5):
        break
    print(n)
    n += 1

输出结果:

0
1
2
3
4

示例三:通过 continue 跳过本次循环

continue 用在 whilefor 循环中,用于路过本次循环。

n = 0
while n < 5:
    n += 1
    if n == 3:
        continue
    print(n)

输出结果:

1
2
4
5

系列文章

🔥 Python 基础(一):初识 Python
🔥 Python 基础(二):搭建 Python 开发环境
🔥 Python 基础(三):Python 集成开发工具 IDLE
🔥 Python 基础(四):基础语法
🔥 Python 基础(五):变量与常量
🔥 Python 基础(六):基本数据类型
🔥 Python 基础(七):常用运算符

热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443716.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亚马逊、ebay、temu如何提升产品点击率?测评自养号解析

产品点击率对于店铺销售额的影响至关重要&#xff0c;尤其是在竞争越来越激烈的市场环境中&#xff0c;想要有销量和转化&#xff0c;提高产品listing点击率成为了非常关键的一环。 1. 产品主图 顾客浏览产品时&#xff0c;第一眼看到的就是主图&#xff0c;一张优质的主图更容…

Scala之面向对象

目录 Scala包&#xff1a; 基础语法&#xff1a; Scala包的三大作用&#xff1a; 包名的命名规范&#xff1a; 写包的好处&#xff1a; 包对象&#xff1a; 导包说明&#xff1a; 类和对象&#xff1a; 定义类&#xff1a; 封装&#xff1a; 构造器&#xff1a; 主从…

将项目部署到服务器上,并且使用JMeter测试项目性能

1、前提条件 首先呢&#xff0c;你要有一个有一个项目&#xff0c;并且打包成jar包。然后你要有一台服务器&#xff0c;你可以登录阿里云&#xff08;国内社区&#xff09;然后买按量付费的服务用一下&#xff0c;其实服务器就像虚拟机一样&#xff0c;linux命令执行。但是Cen…

操作系统的结构与功能流程

一、用户态和内核态 用户态可以理解为用户模式&#xff0c;内核态理解为内核模式 二、功能流程举例 假设你是一名顾客在一家餐厅用餐&#xff0c;餐厅有一个厨师负责烹饪食物&#xff0c;而你作为顾客只能在餐厅的就餐区域内进行点餐、享用餐点。这里就可以将就餐区域看作用户…

【基于视觉的分割】语义分割初探索:一些经典和先进的算法

写在前面&#xff1a; 有很长时间没有更新学习了&#xff0c;因为在忙着做试验写毕业论文。但是&#xff0c;学习不能停止&#xff0c;从今天开始&#xff0c;换成语义分割方向进行深入学习&#xff0c;有兴趣的小伙伴可以和我一起讨论&#xff0c;也欢迎才进入这个方向学习的…

【Grafana】連接mssql並圖表顯示

【Grafana】連接mssql並圖表顯示 1. 函數2. Demo2.1 Query2.2 Query 3. Awakening1.1 Big Data -- Postgres 1. 函數 Macro exampleReplaced by$__time(dateColumn)An expression to rename the column to time. For example, dateColumn as time$__timeEpoch(dateColumn)An e…

改变思想,拥抱毒瘤,让公司走的更远

牛B的人物&#xff0c;早已经厌倦了中英文混杂&#xff0c;他们更进一步&#xff0c;使用中英文缩写&#xff0c;对普通人进行降维打击。更厉害的&#xff0c;造就新的名词&#xff0c;并科普出去。 有几项技术&#xff0c;我从心底里鄙视和厌恶&#xff0c;但每次在技术方案中…

Cursor IDE一个GPT4人工智能自动程序编辑器

让我们来了解一下Cursor IDE是什么。Cursor IDE是一个新型的编程工具&#xff0c;可以通过它生成、编辑以及与人工智能进行交互分析代码。官方网站上的三个单词“Build Software. Fast.”&#xff08;快速构建软件&#xff09;以及“Write, edit, and chat about your code wit…

Spark 实现重新分区 partitionBy、coalesce、repartition(附代码演示)

文章目录 1、partitionBy 源码中的定义&#xff08;部分&#xff09; 调用方式 2、coalesce 源码中的定义 调用方式 3、repartition 源码中的定义 调用方式 repartition和coalesce的区别 代码演示 &#xff08;跳转代码&#xff09; 实现重新分区&#xff0c;本质上…

如何轻松进行接口测试?试试这款神器Apifox,亲测好用!

Apifox学习教程地址&#xff1a;https://www.bilibili.com/video/BV1mb411o7Go/? 目录&#xff1a;导读 ​引言 一、接口调试 二、Mock功能 三、自动化测试 引言 如果你曾经为手工编写和维护测试用例而感到疲惫&#xff0c;那么你需要试试这款神器——Apifox&#xff01; …

【云原生】Kubernetes(k8s)之Pod概念和使用

k8s之Pod概念和使用 一、Pod简介1.1、Pod的阶段&#xff08;状态&#xff09;1.2、容器状态 二、Pod的定义2.1、restartPolicy2.2、imagePullPolicy2.3、command2.4、args2.5、resources 三、Pod的使用3.1、创建并访问Pod3.2、多个应用容器3.3、Init容器3.3.1、Init容器与普通容…

劝人写码,千刀万剐——“前端已死”难道要成真了?

移动互联网的兴起&#xff0c;传统行业的数字化转型&#xff0c;大前端技术的普及&#xff0c;随之而来的就是Vue为代表的前端框架和工具的兴起&#xff0c;前端开发的门槛降低。但发展&#xff0c;稳定&#xff0c;衰落是亘古不变的事物发展规律。 一些有趣的迹象 最近逛社区…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题203.707.206翻转链表) 2023.4.21

目录 前言算法题&#xff08;LeetCode刷题203移除链表元素&#xff09;—&#xff08;保姆级别讲解&#xff09;算法题&#xff08;LeetCode刷题707.设计链表&#xff09;—&#xff08;保姆级别讲解&#xff09;代码参考&#xff1a; 算法题&#xff08;LeetCode刷题206.反转链…

DC:5靶机通关详解

信息收集 漏洞发现 扫个目录 发现存在footer.php 查看,发现好像没什么用 参考他人wp得知thankyou.php会包含footer.php 可以通过传参来包含别的文件 但是我们不知道参数,这里用fuzz来跑参数 这里用wfuzz的时候报错了 解决方法如下 卸载 sudo apt --purge remove python3-pycu…

最强省钱攻略——IC设计公司老板必读

2023年&#xff0c;国内半导体产业发展面临着很大的不确定性&#xff0c;这应该是共识。 IC芯片设计公司&#xff0c;重度研发创新导向。 站在企业角度&#xff0c;怎么在不确定性下&#xff0c;组织人、财、物&#xff0c;面向未来&#xff0c;应对市场竞争&#xff1f; 算…

vCener 配置 vSan 网络

文章目录 1. 准备2. 创建vsan网络2.1 创建 vSphere Distributed Switch &#xff08;vds&#xff09;2.2 添加管理主机2.3 添加 networking 3. 删除3.1 删除 vmkernel adapter3.2 删除 hosts3.3 删除 DSwitch 1. 准备 三台物理机搭建 exsi一台部署 vcenter 管理三台 exsi每台物…

扬帆优配|普通股和优先股的区别?普通股和优先股哪个好?

各位投资者或许了解过股票是分为普通股和优先股的&#xff0c;但对其并不十分了解。那么普通股和优先股有什么区别&#xff1f;普通股和优先股哪个好&#xff1f;扬帆优配也为我们准备了相关内容&#xff0c;以供参考。 普通股和优先股的区别&#xff1f; 普通股和优先股的主要…

2023-04-14 算法面试中常见的查找表问题

2023-04-14 算法面试中常见的查找表问题 1 Set的使用 LeetCode349号问题&#xff1a;两个数组的交集 给定两个数组&#xff0c;编写一个函数来计算它们的交集。示例 1:输入: nums1 [1,2,2,1], nums2 [2,2] 输出: [2] 示例 2:输入: nums1 [4,9,5], nums2 [9,4,9,8,4] 输出:…

直播预告 | 时序数据处理的云端利器:TDengine Cloud 详解与演示

当下&#xff0c;我们正处在一个万物互联的时代&#xff0c;大数据、云原生、AI、5G 等数字技术极大地方便了人们的生活&#xff0c;但智能物联网产生的海量数据却成为众多企业在数据处理上的巨大痛点。从本质来看&#xff0c;这些数据大多是产生自各种设备和传感器的时序数据&…

康耐视Designer,通过VC5与西门子S7-1200 PLCProfinet通讯详细

测试使用软件版本 Designer Version: 2.7 GSD: GSDML-V2.3-Cognex-VC5-20140828STEP 7 Professional V14Network Configurator Version: 3.56测试使用硬件 Cognex Vision Controller VC5CIC-5000Siemens PLC: S7-1200 CPU 1214C DC/DC/RLY1.PLC端设置 1.新建一个项目,添加对应…