Python程序设计基础:程序流程控制(一)

news2024/11/17 21:33:33

文章目录

  • 一、条件表达式
    • 1、关系运算符
    • 2、逻辑运算符
    • 3、条件表达式
  • 二、选择结构
    • 1、单分支结构if语句
    • 2、双分支结构if-else语句
    • 3、多分支结构if-elif-else语句
    • 4、嵌套的if结构

一、条件表达式

程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。
条件表达中一般使用两种运算符:关系运算符以及逻辑运算符。

1、关系运算符

Python语言中关系运算符用于表示不同变量之间的关系,最大的特点是可以连用,类似数学中的写法,使用的前提是运算符左右两边是可以比较大小的,如果无法比较就会报错。Python语言中的关系运算符如下:

运算符描述
>大于
<小于
==等于
!=不等于
>=大于等于
<=小于等于

在这里插入图片描述

2、逻辑运算符

复杂的条件表达式会使用到逻辑运算符and(和)、or(或)和not(非)。
在这里插入图片描述

3、条件表达式

使用上述不同的运算符用于构建不同的条件表达式。
例:

m % 3 == 0 and m % 2 == 0          # 表示m既是2的倍数,也是3的倍数
( a + b > c and a + c > b and b + c > a)          # 表示a、b、c作为三条边时能构成一个三角形
x % 2 == 1         # 表示整数x为一个奇数

二、选择结构

程序根据不同的情况做出不同的处理,进而使得程序的运行出现了分支,这样的结构称为选择结构,也叫分支结构或条件结构,在这种结构中,程序中的部分语句不一定每次运行都得到执行,程序会根据不同的情况选择不同的执行语句。

1、单分支结构if语句

if 条件表达式:
   语句块

表示如果满足条件表达式,结果为True时则执行语句块,反之跳过语句块执行后面的程序。其中“:”是不可省略的,表示一个语句块的开始,此外还要注意缩紧,同一个语句块必须保持相同的缩紧量。
在这里插入图片描述
此外类似上图中比较短的语句块,也可以直接写在if条件表达式的后面,例如:

if a < b:
   print("a<b")

也可以写成:

if a < b: print("a<b")

2、双分支结构if-else语句

if 条件表达式:
   语句块1
else:
   语句块2

表示如果满足条件表达式1,结果为True时则执行语句块1,反之则执行语句块2,即语句块1和语句块2二选一执行。
在这里插入图片描述
对于双分支结构也存在一种简洁表达格式,格式如下:

语句1 if 条件表达式1 else 语句2

3、多分支结构if-elif-else语句

if 条件表达式1:
   语句块1
elif 条件表达式2:
   语句块2
elif 条件表达式3:
   语句块3
......
else:
   语句块n

其中elif是else if的缩写。
在这里插入图片描述

4、嵌套的if结构

在if选择结构中,如果语句块本身也是一段if语句,那么就形成了if语句的嵌套结构。

if 条件表达式1:
   if 条件表达式2:
      语句块1
   else:
      语句块2
else:
   语句块3

跟前面的相似,上述表示当满足条件表达式1时,判断是否满足条件表达式2,若满足,则执行语句块1,否则执行语句块2,当不满足条件表达式1时,执行语句块3。
在这里插入图片描述

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

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

相关文章

5.3.3 绝对路径与相对路径

除了需要特别注意的FHS目录配置外&#xff0c;在文件名部分我们也要特别注意。因为根据文件名写法的不同&#xff0c;也可将所谓的路径&#xff08;path&#xff09;定义为绝对路径&#xff08;absolute&#xff09;与相对路径&#xff08;relative&#xff09;。 这两种文件名…

Java IO 学习总结(五)OutputStreamWriter

Java IO 学习总结&#xff08;一&#xff09;输入流/输出流 Java IO 学习总结&#xff08;二&#xff09;File 类 Java IO 学习总结&#xff08;三&#xff09;BufferedInputStream Java IO 学习总结&#xff08;四&#xff09;BufferedReader 缓冲字符流 Java IO 学习总结&…

JDK HTTPS 400错误 微软数据湖数据拉取(DataLake Landing Zone API)避坑指南

文章目录 坑1&#xff1a;微软Azure数据湖landing zone API不支持TLSv1.1协议注意JDK1.8高版本 坑2&#xff1a;拉取的文件内容开头带BOM 数据湖号称新一代数据仓库产品。数据被写进数据湖文件之后会被自动同步到landing zone&#xff0c;可以通过landing zone API读取文件内容…

一文梳理清楚 Python OpenCV 的知识体系

本篇文章为你详细罗列 Python OpenCV 的学习路线与重要知识点。核心分成 24 个小节点&#xff0c;全部掌握&#xff0c;OpenCV 入门阶段就顺利通过了。 1. OpenCV 初识与安装 本部分要了解 OpenCV &#xff08;Open Source Computer Vision Library&#xff09;的相关简介&…

常见的性能测试缺陷

目录 前言&#xff1a; 性能测试缺陷分类 一、硬件 二、网络 三、应用 四、配置 五、数据库 六、中间件 前言&#xff1a; 性能测试是测试系统在特定条件下的响应时间、并发用户数、吞吐量、内存使用率、CPU利用率、网络延迟等各项指标&#xff0c;以验证其性能是否符…

ActiveMQ消息队列的介绍以及部署

文章目录 1.ActiveMQ消息队列中间件1.1.什么是ActiveMQ1.2.ActiveMQ支持的消息传递类型 2.部署ActiveMQ消息队列2.1.安装JDK环境2.2.部署ActiveMQ消息队列2.3.启动ActiveMQ消息队列2.4.ActiveMQ的端口号2.5.使用ActiveMQ的后台管理系统 ActiveMQ官网&#xff1a;https://active…

官宣!硬核学科“集成电路与机器人应用开发”正式入驻新校区!

好消息&#xff01;好消息&#xff01; 集成电路与机器人应用开发学科 强势入驻黑马武汉校区 现在报名&#xff08;7月1日前&#xff09;首期班 限时优惠1000元 再送价值千元硬件装备1套&#xff01; 上周&#xff0c;播妞采访了几位2023届毕业生的就业现状&#xff08;点击…

11-12 - 信号发送与处理

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;Linux系统编程训练营 - 目录 文章目录 1. 信号的概念及分类1.1 问题1.2 什么是信号1.3 信号的分类1.3.1 硬件异常信号1.3.2 终端相关信号1.3.3 软件相关信号 1.4 内核与信号1.5 …

组合模式(Composite)

别名 对象树&#xff08;Object Tree&#xff09;。 定义 组合是一种结构型设计模式&#xff0c;你可以使用它将对象组合成树状结构&#xff0c;并且能像使用独立对象一样使用它们。 前言 1. 问题 如果应用的核心模型能用树状结构表示&#xff0c;在应用中使用组合模式才…

彭博:为完善Vision Pro体验,苹果扩招数千名新员工

彭博社记者Mark Gurman在最新一期Power On栏目中表示&#xff0c;苹果在WWDC 2023上公布Vision Pro头显&#xff0c;只是该公司进入XR市场的第一步&#xff0c;实际上该设备在明年才会推出完整版。而且据项目相关人士透露&#xff0c;Vision Pro的软件生态还需要很长时间发展。…

软件工程——第6章详细设计知识点整理

本专栏是博主个人笔记&#xff0c;主要目的是利用碎片化的时间来记忆软工知识点&#xff0c;特此声明&#xff01; 文章目录 1.详细设计阶段的根本目的是&#xff1f; 2.详细设计的任务&#xff1f; 3.详细设计的结果地位&#xff1f;如何衡量程序质量&#xff1f; 4.结构程…

在GitHub上爆火!跳槽必看《Java 面试突击核心讲》知识点笔记整理

不知道大家在面试中有没有这种感觉&#xff1a;面试官通常会在短短两小时内对面试者的知识结构进行全面了解&#xff0c;面试者在回答问题时如果拖泥带水且不能直击问题的本质&#xff0c;则很难充分表现自己&#xff0c;最终影响面试结果。 所以针对这种情况&#xff0c;这份…

从0到1精通自动化测试,pytest自动化测试框架,使用自定义标记mark(十一)

一、前言 pytest可以支持自定义标记&#xff0c;自定义标记可以把一个web项目划分多个模块&#xff0c;然后指定模块名称执行 app自动化的时候&#xff0c;如果想android和ios公用一套代码时&#xff0c;也可以使用标记功能&#xff0c;标明哪些是ios用例&#xff0c;哪些是a…

除静电设备给我们的生产带来怎样的便利

一般来说&#xff0c;我们需要根据具体的生产工艺和场景选择适当的静电设备&#xff0c;并按照厂商提供的操作规范正确使用&#xff0c;以确保除静电设备有效发挥作用。 1. 静电消除&#xff1a;静电设备可以帮助消除物体表面的静电电荷&#xff0c;防止静电积聚。静电积聚可能…

UML类图设计

1.普通类&#xff0c;抽象类&#xff0c;接口 普通类 抽象类 接口 1 关联关系 依赖关系 关联&#xff1a;对象之间的引用关系 依赖&#xff1a;耦合性最低&#xff0c;一些静态方法等 2 聚合关系 组合关系 聚合&#xff1a;整体与部分的关系&#xff0c;但是部分可以脱…

英特尔 oneAPI 2023 黑客松大赛:赛道二机器学习:预测淡水质量 实践分享

目录 一、问题描述二、解决方案1、方案简述2、数据分析预处理特征类型处理特征分布分析 3、特征构造4、特征选择过滤法重要性排序 5、模型训练 总结未来工作 一、问题描述 淡水是我们最重要和最稀缺的自然资源之一&#xff0c;仅占地球总水量的 3%。它几乎触及我们日常生活的方…

Python:pyecharts可视化

文章目录 简介Geo地理图绘制折线图区域突出显示横坐标带选择展示 add地图Mapformatter控制value显示在图中显示value值目标html的解析自定义地图js资源原生地图js的解析解决省份上文字不居中的问题 桑基图设置桑基柱的颜色 参考文献 简介 &#xff08;这是20年的笔记&#xff…

医疗陪诊小程序开发功能有哪些?

医疗陪诊系统开发功能有哪些&#xff1f; 1、注册登录。用户初次使用需使用个人手机号码或者是第三方社交账号进行注册登录&#xff0c;登陆之后填写个人相关信息&#xff0c;姓名、性别、年龄、过往病史、病历等信息&#xff0c;以便医生可以根据患者资料进行初步判断。…

小文智能自定义变量详解

在小文交互场景设计时&#xff0c;有一个特殊功能&#xff0c;叫做自定义变量。有时&#xff0c;根据外呼对象的不同&#xff0c;需要对用户传达不同的内容&#xff0c;比如称呼、地址、公司名称等等。此时&#xff0c;就可以使用小文交互的自定义变量功能来实现对不同用户呼出…

Destination unreachable(Port unreachable) 错误原因和解决办法

Destination unreachable(Port unreachable) 是一条由网络设备&#xff08;如路由器或防火墙&#xff09;生成的ICMP&#xff08;Internet Control Message Protocol&#xff09;错误消息&#xff0c;用于通知源设备目标设备或端口无法到达。 一、什么是ICMP ICMP&#xff08;I…