python 基础篇 day 4 选择结构—— if 结构
文章目录
- if 基础结构
- 单 if 语句
- if-else 语句
- if-elif-else 语句
- 嵌套的 if 语句
- if 进阶用法
- 使用比较运算符
- 使用逻辑运算符
- 使用 in 关键字
- range() 函数
- 使用 is 关键字
- 使用 pass 语句
- 三目运算符
- 语法
- 例子
- 注意
- 补充
- 举例
- 注意
if 基础结构
单 if 语句
if 条件:
执行条件为真时的代码块
当条件为真时,执行相应的代码块。
if-else 语句
if 条件:
# 执行条件为真时的代码块
else:
# 执行条件为假时的代码块
当条件为真时,执行第一个代码块;当条件为假时,执行第二个代码块。
if-elif-else 语句
if 条件1:
# 执行条件1为真时的代码块
elif 条件2:
# 执行条件2为真时的代码块
elif 条件3:
# 执行条件3为真时的代码块
…
else:
# 执行以上条件都不满足时的代码块
当条件1为真时,执行第一个代码块;否则,继续检查条件2。如果条件2为真,则执行第二个代码块;以此类推。如果所有条件都不满足,则执行 else 代码块。
嵌套的 if 语句
if 条件1:# 执行条件1为真时的代码块if 条件2:# 执行条件1和条件2同时满足时的代码块else:# 执行条件1为真而条件2不满足时的代码块
else:# 执行条件1不满足时的代码块
可以在一个 if 代码块内嵌套另一个 if 语句,用于处理更复杂的条件逻辑。
if 进阶用法
使用比较运算符
if a == b:
# 当 a 等于 b 时执行的代码块
if a != b:
# 当 a 不等于 b 时执行的代码块
if a > b:
# 当 a 大于 b 时执行的代码块
if a < b:
# 当 a 小于 b 时执行的代码块
if a >= b:
# 当 a 大于等于 b 时执行的代码块
if a <= b:
# 当 a 小于等于 b 时执行的代码块
比较运算符用于在条件语句中比较两个值的大小关系。
使用逻辑运算符
if 条件1 and 条件2:
# 当条件1和条件2同时满足时执行的代码块
if 条件1 or 条件2:
# 当条件1或条件2之一满足时执行的代码块
if not 条件:
# 当条件不满足时执行的代码块
逻辑运算符用于组合多个条件,进行复合条件判断。
使用 in 关键字
if 元素 in 可迭代对象:
# 当元素存在于可迭代对象中时执行的代码块
in 关键字用于检查一个元素是否存在于可迭代对象中,常常配合range使用
常见可迭代对象:列表(List),元组(Tuple),range 对象等
range() 是 Python 内置的一个函数,用于生成指定范围的整数序列。它常用于循环结构中,例如 for 循环,以便按照指定的起始值、终止值和步长来迭代生成整数。
range() 函数
range(start, stop, step)
参数说明:
start:可选,表示序列的起始值,默认为 0。
stop:必需,表示序列的终止值(不包含在序列中)。
step:可选,表示步长(默认为1)。步长可以是正整数、负整数或零。
range() 函数返回一个表示整数序列的可迭代对象,可以通过遍历该可迭代对象获取序列中的每个元素。
示例:
# 生成从 0 到 4 的整数序列
for num in range(5):print(num) # 输出:0, 1, 2, 3, 4# 生成从 2 到 9(不包含 9)的整数序列,步长为 3
for num in range(2, 9, 3):print(num) # 输出:2, 5, 8# 生成递减的整数序列,从 10 到 1(不包含 1)
for num in range(10, 1, -1):print(num) # 输出:10, 9, 8, 7, 6, 5, 4, 3, 2
需要注意的是,range() 函数生成的序列不包含终止值。如果需要包含终止值,可以在循环中使用 stop + 1 或者转换为列表等其他数据结构。
使用 is 关键字
is 关键字用于检查两个对象是否引用同一个内存地址。
if 对象 is None:# 当对象为 None 时执行的代码块
使用 pass 语句
if 条件:pass
pass 语句什么也不做,通常用作占位符,表示后续需要添加代码。
三目运算符
Python 的
三目运算符
一种简洁的条件表达式
,也称为条件运算符
。
语法
[如果满足条件时返回的值] if [条件] else [如果条件不满足时返回的值]
其中,[条件] 是一个可以求值为布尔值的表达式。如果该条件为真,则返回 [如果满足条件时返回的值];否则返回 [如果条件不满足时返回的值]。
例子
x = 10
result = "正数" if x > 0 else "非正数"
print(result) # 输出:正数
在上面的例子中,如果 x 大于 0,那么 “正数” 将被赋值给 result;否则,“非正数” 将被赋值给 result。
注意
使用三目运算符可以简化代码,特别适用于简单的条件判断场景。但要注意,过度使用可能导致代码难以理解。
补充
Python 中没有官方支持的四目运算符。三目运算符是 Python 中唯一
的条件表达式
。它可以在一个表达式中根据条件选择返回不同的值。
四目运算符不是 Python 内置的语法,但你可以使用其他方式来实现其功能。
一种常见的方法是使用嵌套的三目运算符
来模拟四目运算符
举例
x = 10
result = "正数" if x > 0 else ("零" if x == 0 else "负数")
print(result) # 输出:正数
在上面的例子中,我们使用嵌套的三目运算符来实现一个四目运算符的效果。首先判断 x > 0,如果为真,则返回 “正数”;否则继续判断 x ==
0,如果为真,则返回 “零”;否则返回 “负数”。
注意
虽然这种方式可以实现类似于四目运算符的功能,但嵌套的三目运算符容易造成代码难以理解和调试。因此,在实际编程中,推荐使用更清晰和易于理解的方式来表达条件判断逻辑,如使用
if…elif…else 结构。
相关文章:
python 基础篇 day 4 选择结构—— if 结构
文章目录 if 基础结构单 if 语句if-else 语句if-elif-else 语句嵌套的 if 语句 if 进阶用法使用比较运算符使用逻辑运算符使用 in 关键字range() 函数使用 is 关键字使用 pass 语句 三目运算符语法例子注意补充举例注意 if 基础结构 单 if 语句 if 条件: 执行条件为真时的代码…...
科技赋能,教育革新——大步迈向体育强国梦
在 "全民健身"、"体育强国建设"战略的推进下,体育考试成绩被纳入重要升学考试且分值不断提高,体育科目的地位逐步上升到前所未有的高度,在此趋势下,体育教学正演变出更多元化、个性化的需求。然而现实中却面临…...
【秋招基础】后端开发——笔面试常见题目
综述: 💞目的:本系列是个人整理为了秋招算法的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于网上知识点进行的,每个代码参考热门博客和GPT3.5࿰…...
自定义loadbalance实现feignclient的自定义路由
自定义loadbalance实现feignclient的自定义路由 项目背景 服务A有多个同事同时开发,每个同事都在dev或者test环境发布自己的代码,注册到注册中心有好几个(本文nacos为例),这时候调用feign可能会导致请求到不同分支的服务上面,会…...
论文笔记:从不平衡数据流中学习的综述: 分类、挑战、实证研究和可重复的实验框架
0 摘要 论文:A survey on learning from imbalanced data streams: taxonomy, challenges, empirical study, and reproducible experimental framework 发表:2023年发表在Machine Learning上。 源代码:https://github.com/canoalberto/imba…...
C#设计模式六大原则之--迪米特法则
设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#)…...
一次js请求一般情况下有哪些地方会有缓存处理?
目录 1、DNS缓存 2、CDN缓存 3、浏览器缓存 4、服务器缓存 1、DNS缓存 DNS缓存指DNS返回了正确的IP之后,系统就会将这个结果临时储存起来。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时࿰…...
CSDN编程题-每日一练(2023-08-24)
CSDN编程题-每日一练(2023-08-24) 一、题目名称:计算公式二、题目名称:蛇形矩阵三、题目名称:小玉家的电费一、题目名称:计算公式 时间限制:1000ms内存限制:256M 题目描述: 给定整数n。 计算公式: n i-1 ∑ ∑ [gcd(i + j, i - j) = 1] i=1 j=1 输入描述: 输入整数n…...
怎么把PDF转成Word?需要注意什么事项?
PDF是一种常见的文档格式,但是与Word文档不同,PDF文件通常不能直接编辑。如果您想编辑PDF文件中的文本,或者想将PDF文件转换为Word文档,下面我们就来看一看把PDF转成Word有哪些方法和注意事项。 PDF转Word工具 有许多将PDF转换为…...
USACO22OPEN Pair Programming G
P8273 [USACO22OPEN] Pair Programming G 题目大意 一个程序由一系列指令组成,每条指令的类型如下: d \times d d,其中 d d d是一个 [ 0 , 9 ] [0,9] [0,9]范围内的整数 s s s,其中 s s s是一个表示变量名称的字符串ÿ…...
实战分享之springboot+easypoi快速业务集成
1.依赖引入 <!--引入EasyPOI--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.0</version></dependency><dependency><groupId>cn.afterturn</group…...
金字塔原理(思考的逻辑)
前言:前面学习了表达的逻辑,那在表达之前,如何组织内容?如何进行思考?接下来看第二篇——思考的逻辑。 目录 应用逻辑顺序 时间顺序 结构顺序 程度顺序 概括各组思想 什么是概括? 思想表达方式 如…...
机器学习之前向传播(Forward Propagation)和反向传播(Back propagation)
前向传播(Forward Propagation)和反向传播(Back propagation)是深度学习中神经网络训练的两个关键步骤。 前向传播(Forward Propagation): 定义:前向传播是指从神经网络的输入层到输…...
Matlab高光谱遥感数据处理与混合像元分解实践技术
光谱和图像是人们观察世界的两种方式,高光谱遥感通过“图谱合一”的技术创新将两者结合起来,大大提高了人们对客观世界的认知能力,本来在宽波段遥感中不可探测的物质,在高光谱遥感中能被探测。以高光谱遥感为核心,构建…...
Docker consul的容器服务注册与发现
前言一、服务注册与发现二、consul 介绍三、consul 部署3.1 consul服务器3.1.1 建立 Consul 服务3.1.2 查看集群信息3.1.3 通过 http api 获取集群信息 3.2 registrator服务器3.2.1 安装 Gliderlabs/Registrator3.2.2 测试服务发现功能是否正常3.2.3 验证 http 和 nginx 服务是…...
Spring注入外部 工厂类Bean
问题 对于一些使用建造者模式的 Bean,我们往往不能直接 new 出来,这些 Bean 如果需要注册到 Spring 容器中,我们就需要使用工厂类。 比如我们项目中经常使用的okhttp: 如果我们想把OkHttpClient注册到Spring容器中,该怎么做? …...
WPF网格拖动自动布局效果
WPF网格拖动自动布局效果 使用Canvas和鼠标相关事件实现如下的效果: XAML代码: <Window x:Class="CanvasTest.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:...
肯德尔秩相关系数(Kendall‘s Tau)排名
肯德尔秩相关系数(Kendall’s Tau)是一种用于衡量两个排列之间相似性的统计指标,它考虑了元素之间的顺序关系而不考虑具体数值。该系数被广泛用于排序、排名和比较不同实验结果的相关性等领域。 具体而言,肯德尔秩相关系数衡量了…...
电脑怎么把视频转换gif动图?视频生成gif的操作步骤
如果你也想把一些精彩的视频转gif图片(https://www.gif.cn)的话,今天的文章你可千万不要错过,利用专业的视频转gif工具,轻松在线视频转gif,操作简单又方便,支持电脑、手机双端操作,赶…...
使用 docker 搭建 granfana+prometheus 监控平台监控测试服务器资源
互联网发展的今天,人们对互联网产品的用户体验要求也越来越高,企业为了能提供更优质的用户体验,就会绞尽脑汁想尽各种办法。而对于服务器的资源监控,搭建一个资源监控平台,就是一个很好的维护优质服务的保障平台。利用…...
一、MQ的基本概念
1、初识MQ MQ全称是Message Queue,消息队列,多用于系统之间进行异步通信。队列的概念数据结构中有详细介绍过,先进先出,消息队列就是存储消息的数据结构。 同步调用和异步调用两者之间的区别: 同步调用:发…...
Android面试题:MVC、MVP、MVVM
MVC模式: MVC结构: 1.MVC(Model-View-Controller) 2.Model:对数据库的操作、对网络等的操作都应该在Model里面处理,当然对业务计算,变更等操作也是必须放在的该层的。 3.View:主要包括一下View及ViewGroup控件,可以是…...
vue js 回调函数 异步处理 为什么要 let that = this
1 异步就是开个事务(只有主线程 等主线程空闲),用that 值 做处理,然后返回处理结果,而that的值是开启事务那一刻的this的值.而在主线程处理的时候,this的一直在变化, that的值保留在那一刻 ps 或是将本obj 传递给其他的obj使用处理 ps 开启新事务或开启新子线程都是 在新的ob…...
前端面试:【算法与数据结构】常见数据结构解析
在计算机科学中,数据结构是组织和存储数据的方式。精通常见的数据结构对于解决计算机科学和编程问题至关重要。本文将深入探讨常见的数据结构:数组、链表、栈、队列和哈希表,以帮助你建立坚实的数据结构基础。 1. 数组(Array&…...
RTSP/Onvif视频服务器EasyNVR安防视频云服务平台出现崩溃并重启的情况解决方案
EasyNVR安防视频云服务平台的特点是基于RTSP/Onvif协议将前端设备统一接入,在平台进行转码、直播、处理及分发,在安防监控场景中,EasyNVR可实现实时监控、云端录像、云存储、告警、级联等视频能力,极大满足行业的视频监控需求。 有…...
软考高级系统架构设计师系列论文九十四:论计算机网络的安全性设计
软考高级系统架构设计师系列论文九十四:论计算机网络的安全性设计 一、计算机网络安全性设计相关知识点二、摘要三、正文四、总结一、计算机网络安全性设计相关知识点 软考高级系统架构设计师:计算机网络...
jenkins Linux如何修改jenkins 默认的工作空间workspace
由于jenkins默认存放数据的目录是/var/lib/jenkins,一般这个var目录的磁盘空间很小的,就几十G,所以需要修改jenkins的默认工作空间workspace 环境 jenkins使用yum安装的 centos 7 正题 1 查看jenkins安装路径 [rootlocalhost jenkins_old_data]# rpm…...
Mysql报错 mysqladmin flush-hosts
出现这个的原因是错误连接达到数据库设置的最大值。 此时需要释放重置连接最大值。 进入mysql使用命令 flush-hosts;环境说明: 内网测试服务器192.168.18.251 为WEB服务器,安装了mysql; 内网音视频转码服务器192.168.18.253安装了转码工具࿰…...
javaee idea创建maven项目,使用el和jstl
如果使用el表达式出现下图问题 解决办法 这是因为maven创建项目时,web.xml头部声明默认是2.3,这个默认jsp关闭el表达式 办法1 在每个需要用到el和jstl的页面的上面加一句: <% page isELIgnored"false" %> 方法2 修改web.xml文件开…...
同一个服务器发布两个前端(网站)
一开始怎么设置都是505,后来把网站文件的位置换到原已经发布成功的网站位置,就成功了。考虑应该是权限问题 server {listen 80;server_name localhost;# https配置参考 start#listen 443 ssl;# 证书直接存放 /docker/nginx/cert/ 目录下即…...
谁给个网站呀/长春网站快速排名提升
用户帐户 定义在/etc/passwd 文件里面,用户组定义在/etc/group 文件里面。 /etc/shadow 包含了关于用户密码的信息 文件属性: 属性文件类型-一个普通文件d一个目录l一个符号链接。注意对于符号链接文件,剩余的文件属性总是"rwxrwxrwx&qu…...
wordpress 更换网址/杭州做seo的公司
要求是点击左右滑动,每次切换一个格子 思路:将格子放在一个盒子里面,这个盒子左右每次左右移动 css代码: .box{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;width: 100%;…...
鞍山创网站怎么创/新站点seo联系方式
本节课主要是讲一些前沿知识,理解即可。 上图是一个图形学中的材料例举,下面介绍一些相关概念: 第一部分:Material BRDF 一、Diffuse / Lambertian 上图是漫反射( Lambertian)材质,每个出射光线…...
广西住房城乡建设厅网站/外贸网站
使用 git branch -a 命令可以查看所有本地分支和远程分支,发现很多在远程仓库已经删除的分支在本地依然可以看到。 使用命令 git remote show origin ,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。 此时…...
公司做网站的作用/网站规划与设计
小编典典您可以使用此免费的Java示例程序使用连接到计算机的GSM调制解调器将PC上的SMS发送到COM端口。您还需要从Sun下载并安装Java comm api。该程序需要以下Java文件才能运行。SerialConnection.java(此文件用于从Java程序连接到COM端口)SerialConnectionException.java(此文…...
wordpress版微信小程序/广州网站制作实力乐云seo
本文首发于 Ficow Shen’s Blog,原文地址: Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)。 内容概览 前言OpenAI —— ChatGPT微软 —— NewBing智谱AI —— ChatGLM-6BAI生成代码 —— cursor.so总结 前言 现在各种AI工具大…...