第5章 if语句

第5章 if语句

  • 5.1 示例
  • 5.2 条件测试
    • 5.2.1 检查是否相等
    • 5.2.2 检查是否相等时忽略大小写
    • 5.2.3 检查是否不相等
    • 5.2.4 数值比较
    • 5.2.5 检查多个条件
    • 5.2.6 检查特定值是否包含在列表中
    • 5.2.7 检查特定值是否不包含在列表中
    • 5.2.8 布尔表达式
  • 5.3 if 语句
    • 5.3.1 简单的if 语句
    • 5.3.2 if-else 语句
    • 5.3.3 if-elif-else语句
  • 5.4 使用 if 语句处理列表
    • 5.4.1 检查特殊元素
    • 5.4.2 确定列表不是空的
    • 5.4.3 使用多个列表

在这里插入图片描述

5.1 示例

fruit = ['apple', 'peach', 'orange']
for i in fruit:if i == 'peach':print(i.upper())  # 输出大写 PEACHelse:print(i.title())  # 输出首字母大写

在这里插入图片描述

5.2 条件测试

5.2.1 检查是否相等

最简单的条件测试检查变量的值是否与特定值相等,区分大小写。

a = 'Apple'
b = 'apple'
print(a == b)  # False

5.2.2 检查是否相等时忽略大小写

该测试不区分大小写,把变量的值都转换成小写再比较。

print(a.lower() == b.lower())  # True

5.2.3 检查是否不相等

要判断两个值是否不等,可结合使用惊叹号和等号(!=)

print(a != b)  # True 说明a和b是不相等的

5.2.4 数值比较

条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于

age = 18
print(age > 10)  # True

5.2.5 检查多个条件

  1. 使用 and 检查多个条件
  2. 使用 or 检查多个条件
print(age > 10 and age < 20)  # True
print(age < 10 or age > 20)  # False

5.2.6 检查特定值是否包含在列表中

要判断特定的值是否已包含在列表中,可使用关键字 in。

fruit = ['apple', 'peach', 'orange']
print('peach' in fruit)  # True
print('banana' in fruit)  # False

5.2.7 检查特定值是否不包含在列表中

确定特定的值未包含在列表中很重要,可使用关键字 not in。

print('banana' not in fruit)  # True

5.2.8 布尔表达式

布尔表达式的结果要么为 True,要么为 False。

5.3 if 语句

5.3.1 简单的if 语句

最简单的 if 语句只有一个测试和一个操作。if(True): do sth

age = 18
if age > 10:print(age)

5.3.2 if-else 语句

if-else 语句块类似于简单的 if 语句,但其中的 else语句让你能够指定条件测试未通过时要执行的操作。

age = 18
if age < 10:print(age)
else:print(f'He is {age} years old.')
# 输出 He is 18 years old.

5.3.3 if-elif-else语句

if-elif-else 代码块依次检查每个条件测试,直到遇到通过了的条件测试。

age = 18
if age <= 10:print(age)
elif 10 < age < 15:print(age)
else:print(f'He is {age} years old.')
# 输出 He is 18 years old.

5.4 使用 if 语句处理列表

5.4.1 检查特殊元素

在 for 循环中包含一条 if 语句

fruit = ['apple', 'peach', 'orange']
for i in fruit:if i == 'peach':print(i.upper())  # 输出大写 PEACH

5.4.2 确定列表不是空的

在运行 for 循环前确定列表是否为空很重要。

fruit = []
if fruit:for i in fruit:print(i)
else:print('None')
# 输出 None

5.4.3 使用多个列表

使用列表和 if 语句

fruit = ['apple', 'peach', 'orange']
price = [3, 4, 5]
for i in range(len(fruit)):print(f'The price of {fruit[i]}s is ¥{price[i]}')

在这里插入图片描述

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

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

相关文章

硕思闪客精灵(shankejingling)软件最新版下载及详细安装教程

闪客精灵&#xff08;Sothink SWF Decompiler&#xff09;是一款先进的SWF反编译软件&#xff0c;它不但能捕捉、反编译、查看和提取Shock Wave Flash影片&#xff08;.swf和.exe格式文件&#xff09;&#xff0c;而且可以将SWF格式文件转化为FLA格式文件。它能反编译Flash的所…

四天工作制,比你想象的更近了一点

原文&#xff1a;Andrew Keshner - 2024.05.30 软件公司、大型企业甚至警察部门都在试验这一看似遥不可及的概念。 教育软件公司 Kuali 的会议精简&#xff0c;除非绝对必要&#xff0c;员工尽量避免安排会议。即使有会议&#xff0c;也鼓励员工跳过与自己工作无关的部分。在…

从技术到产品:以客户为中心的产品研发之路

一、引言 在快速发展的商业环境中&#xff0c;产品作为连接企业与市场的桥梁&#xff0c;其重要性不言而喻。从摸着石头过河搞产品&#xff0c;到广泛传播NPDP&#xff08;新产品开发流程&#xff09;理念&#xff0c;产品研发的道路经历了从直觉驱动到系统思维的转变。本文将…

ArcGIS for js 4.x 加载图层

二维&#xff1a; 1、创建vue项目 npm create vitelatest 2、安装ArcGIS JS API依赖包 npm install arcgis/core 3、引入ArcGIS API for JavaScript模块 <script setup> import "arcgis/core/assets/esri/themes/light/main.css"; import Map from arcgis…

哈希桶封装unordered_map、unordered_set

哈希桶源代码 我们将由下列的哈希桶来模拟封装STL库中的unordered_map和unordered_set 注意&#xff1a;为了实现封装unordered_map和unordered_set&#xff0c;我们需要对下列源码进行优化。 //哈希桶 namespace hashbucket {template<class K,class V>struct HashNo…

高考作文:时光之河,逐梦前行

时光之河&#xff0c;奔流不息&#xff0c;如同我们的人生旅途&#xff0c;充满了未知与挑战。站在2024年的高考门槛前&#xff0c;我们回望过去&#xff0c;展望未来&#xff0c;心中充满了期待与憧憬。 首先&#xff0c;让我们回顾一下这条时光之河中的点滴。过去的岁月里&am…

区间预测 | Matlab实现QRCNN-BiGRU-Attention分位数回归卷积双向门控循环单元注意力机制时序区间预测

区间预测 | Matlab实现QRCNN-BiGRU-Attention分位数回归卷积双向门控循环单元注意力机制时序区间预测 目录 区间预测 | Matlab实现QRCNN-BiGRU-Attention分位数回归卷积双向门控循环单元注意力机制时序区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实…

针对业务系统的主备容灾实战原理-基础版

1、前言 本文主要在于介绍&#xff1a;通过系统的实时容灾功能模块&#xff0c;针对用户云计算中关键业务系统的主备容灾方案原理。 涉及到的技术能力、运维能力要求偏高&#xff0c;遂本文尽量将容灾原理讲解清楚。需要用到的云计算能力包括&#xff1a;计算机操作系统(Linu…

基于深度学习的红外船舶检测识别分类完整实现数据集8000+张

随着遥感技术的快速发展&#xff0c;包括无人机、卫星等&#xff0c;红外图像在船舶检测识别中的作用日益凸显。相对于可见光图像&#xff0c;红外图像具有在夜晚和恶劣天气条件下高效检测识别船舶的天然优势。近年来&#xff0c;深度学习作为一种强大的图像处理技术&#xff0…

问题:下列可以作为机组投运凝结水精处理系统的指标为()。 #学习方法#经验分享#微信

问题&#xff1a;下列可以作为机组投运凝结水精处理系统的指标为&#xff08;&#xff09;。 A.启动分离器出水含铁量小于1000ug/L B.启动分离器出水含铁量大于1000ug/L C.启动分离器出水含铁量等于1000ug/L D.以上都不是 参考答案如图所示

PowerDesigner遍历导出所有表结构到Excel

PowerDesigner遍历导出所有表到Excel 1.打开需要导出表结构到Excel的pdm文件 2.点击Tools|Execute Commands|Edit/Run Script菜单或按下快捷键Ctrl Shift X打开脚本窗口&#xff0c;输入示例VBScript脚本&#xff0c;修改其中的Excel模板路径及工作薄页签&#xff0c;点Run…

Edge浏览器十大常见问题,一次性解决!

Edge曾被称为最好用的浏览器&#xff0c;拳打Chrome脚踢firefox, 可如今却隐藏着像是播放卡顿、下载缓慢、广告繁多等诸多问题&#xff0c;不知道各位还在用吗&#xff1f; 今天小编收集整理了Edge浏览器十大烦人问题&#xff0c;并提供简单有效的解决办法&#xff0c;让你的E…

springboot+websocket+vue聊天室

目录 一、项目实现内容二、websocket三、实现过程java后端vue前端源代码 WebSocketServer调用spring容器注意事项扩展 一、项目实现内容 http://localhost:8080/websocket?uid1 http://localhost:8080/websocket?uid2 http://localhost:8080/websocket?uid3 二、websocket …

crossover软件安装程序怎么安装 Crossover for Mac切换Windows系统 crossover软件怎么样

CrossOver Mac版是专为苹果电脑用户打造的一款实用工具&#xff0c;这款工具主要方便用户在Mac上运行windows系列的应用程序&#xff0c;用户不需要安装虚拟机就可以实现各种应用程序的直接应用&#xff0c;并且可以实现无缝集成&#xff0c;实现跨平台的复制粘贴和文件互通等&…

YOLOv10开源,高效轻量实时端到端目标检测新标准,速度提升46%

前言 实时目标检测在自动驾驶、机器人导航、物体追踪等领域应用广泛&#xff0c;近年来&#xff0c;YOLO 系列模型凭借其高效的性能和实时性&#xff0c;成为了该领域的主流方法。但传统的 YOLO 模型通常采用非极大值抑制 (NMS) 进行后处理&#xff0c;这会增加推理延迟&#…

【经验分享】不同内网服务器之间利用webdav互传文件

目录 0、前言1、授权webdav应用2、下载webdavclient33、替换相关代码 0、前言 最近&#xff0c;我在处理两台服务器间的文件传输问题时遇到了不少难题。这两台服务器并不处于同一内网环境&#xff0c;导致无法通过SFTP进行文件传输。由于这些服务器属于局域网&#xff0c;并且…

高效文件传输攻略:利用局域网共享实现极速数据同步

最近&#xff0c;我换了一台新电脑&#xff0c;面对两个电脑之间文件备份和传输的问题&#xff0c;感到十分头疼。经过多方了解&#xff0c;我发现可以在原电脑上设置共享文件&#xff0c;然后接收方从共享文件中接受即可&#xff0c;这样可以将局域网的带宽拉满&#xff0c;比…

✔️Vue基础+

✔️Vue基础 文章目录 ✔️Vue基础computed methods watchcomputed计算属性methods计算属性computed计算属性 VS methods方法计算属性的完整写法 watch侦听器&#xff08;监视器&#xff09;watch侦听器 Vue生命周期Vue生命周期钩子 工程化开发和脚手架脚手架Vue CLI 项目目录介…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:隧道和矿井绘图设备

RockMass 正在努力打入采矿业和隧道工程利基市场。 这家位于多伦多的初创公司正在利用 NVIDIA AI 开发一款绘图平台&#xff0c;帮助工程师评估矿井和施工中的隧道稳定性。 目前&#xff0c;作为安全预防措施&#xff0c;地质学家和工程师会站在离岩石五米远的地方&#xff0…

Lua移植到标准ANSI C环境

本文目录 1、引言2、环境准备2.1 源码下载2.2 项目构建环境准备 3、项目编译3.1 添加main.c3.2 Kconfig选择模块3.3 项目构建3.4 项目编译 4、运行 文章对应视频教程&#xff1a; 在下方喔 ~~~ 欢迎关注 点击图片或链接访问我的B站主页~~~ lau解释器移植与功能验证 1、引言 本…