python 的 if 语句如何使用说明

news2024/11/22 19:41:42

文章目录

        • 1. 一个示例
        • 2. 条件测试
          • 2.1 检查是否相等
          • 2.2 检查是否相等时不考虑大小写
          • 2.3 检查是否不相等
          • 2.4 比较数字
          • 2.5 检查多个条件
          • 2.6 布尔表达式
        • 3. if 语句
        • 4. 使用 if 语句处理列表

1. 一个示例

关于 if 条件语句的使用,我们来写一个示例进行说明:

#写一个 小汽车列表
cars = ['budi','bwn','subaru','toyota']

for car in cars:
	#当选中的小汽车是 bwn 时,让其以大写字母形式输出
	if car =='bwn':
		print(car.upper())
	#其他小汽车 首字母大写形式输出
	else:
		print(car.title())

看一下程序运行结果:
在这里插入图片描述


我自己本身是先学的 java,
其实编程语言大多数是想通的,个人这么觉得,
确实有很多的共同点。
学 java,又学 python,
python 的话,更注意它的语法风格,学起来会好些。


2. 条件测试

if 语句的核心点是 值为 True 或 False 的表达式,
这种表达式,在 python 中称为条件测试。

python根据 True 或 False 值来决定执行 if 语句中的代码。
当值为True时,执行紧跟其后的代码,
如果为False,会被忽略不计。

2.1 检查是否相等

比较两个变量的值,相等时,返回True。不相等时,返回False

car = 'byd'
print(car == 'byd')

来看一下输出结果:
在这里插入图片描述

测试 是否相等为 false 时,我们也可以通过 if 语句来实现。

car = 'bc'

if car == 'byd':
	print(car =='bc')
else:
	print(car == 'byd')

其实这么写,个人感觉不够严谨,
但是为了加上if语句的使用,我还是这么写了。

来看一下结果:
在这里插入图片描述

2.2 检查是否相等时不考虑大小写

python 在检查是否相等时是区分大小写的。
两个大小写不同的值会被视为不相等。

car1 = 'byd'
car2 = 'BYD'
print(car1 == car2)

在这里插入图片描述

2.3 检查是否不相等

判断两个值是否相等时,我们使用 ==,然后看其返回的结果是 true 还是 false,便可知是否相等。

那不相等呢?
不相等,我们使用 != 来进行判断

car = 'bc'
if car != 'byd':
	print('该汽车的品牌并不是比亚迪哦!')
2.4 比较数字

其实和比较字符串的逻辑是一样的,同样的思路,
只不过比较的值类型不一样。

number = 1
print(number == 1)

你可以自己去测试一下 不相等。

哦!对了!
比较数字时,除了相等和不相等,还有小于,大于,大于小于,大于等于,小于等于。

也可以自己尝试一下。

2.5 检查多个条件

上面我们使用 if 时,是在判断一个条件的情况下,
那判断多个的情况下我们该如何做?

这时候就要让 关键字 and 和 or 登场了。
怎么使用呢?

and关键字 示例:

# and 关键字判断多个条件时,只有都为 True时,才会返回 True
age1=20
age2=21

print(age1 >= 21 and age2 >=21)

示例中,我们第一个年龄只有20岁,肯定是不满足条件的,
而第二个年龄是满足条件的,两个条件,
看一下使用and关键字返回的结果:

在这里插入图片描述


or 关键字 示例:

# 使用or关键字进行多个条件判断时,只要有一个条件为 True,结果就为 True
age1=20
age2=21

print(age1 >= 21 or age2 >=21)

我们来看一下最后的输出结果:
在这里插入图片描述


在进行下一个内容之前,在给大家介绍另外两个关键字,
如果你想检查你创建的列表是否存在某个指定的元素时,
可以利用 in 关键字,
如果你想检查你创建的列表是否不包含某个指定的元素时,
可以通过 not in 关键字来实现。

#创建一个列表
cars =['aotuo','byd','bmw','gtr']

print('byd' in cars)
print('三轮车'not in cars)
2.6 布尔表达式

布尔表达式只有两种结果,一种是True,一种是 False
默认为 False

3. if 语句

其实 if语句的使用,我们已经掌握了,
不仅如此,if else 语句,我们在上面的示例当中也有用到过。

这里在介绍一种 if else 的嵌套:

# 模拟一个电影院的收费环境
age =10
if age <=4:
	print('宝宝尚未满足收费条件,不予收费')
elif age <= 18:
	print('孩子尚未成年,收予票价的一半')
else:
	print('您已成年,按照正常票价收费')

你可以嵌套多个 elif并设置多个判断条件,
但是 else 作为条件判断流程的结尾,是不可写条件值的,
而且 else 作为结尾,其实也是可以省略不写的。

4. 使用 if 语句处理列表

结合今天学到的内容,我们来模拟一个场景:

有一个火锅店餐厅,
该餐厅供应的原材料有:羊肉卷,牛肉卷,蔬菜盘,果盘,调料。

然后顾客来点餐。

我们编写一个程序,利用if语句来帮助餐厅和顾客判断是否可以提供相应的食材。

#餐厅库存
foods = ['牛肉卷','羊肉卷','蔬菜盘','果盘','免费调料','营养果汁']


#顾客点单情况
menus =['牛肉卷','蔬菜盘','免费调料','营养果汁']

for men in menus:
	if men in foods:
		print('已为您成功点选:'+men)
	else:
		print('抱歉,今天餐厅无法为您提供:'+men)

我们来看一下最后的运行结果:
在这里插入图片描述

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

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

相关文章

6.14 Rayleigh商

定义 矩阵在某个向量处的瑞利商Rayleigh quotient是这样定义的: ρ(x):xHAxxHx\rho(x) :\frac{x^HAx}{x^Hx} ρ(x):xHxxHAx​   这个怎么理解呢?上面是埃尔米特内积的表达式&#xff0c;下面是标准埃尔米特内积。但是矩阵不一定是对称阵&#xff0c;如果不是复数的话&#x…

ChatGPT 这个风口,普通人怎么抓住:比如APP集成ChatGPT,公众号集成ChatGPT...

文章目录1. 引出问题2. 简单介绍ChatGPT2.1 ChatGPT是什么2.2 如何使用ChatGPT3. 普通人利用ChatGPT 变现方式1. 引出问题 最近几天OpenAI发布的ChatGPT聊天机器人如日中天&#xff0c;连着上了各个平台的热搜榜。 很多平台也都已集成了ChatGPT&#xff0c;比如csdn的客户端A…

json-server使用

文章目录json-server使用简介安装json-server启动json-server操作创建数据库查询数据增加数据删除数据修改数据putpatch配置静态资源静态资源首页资源json-server使用 简介 github地址 安装json-server npm install -g json-server启动json-server json-server --watch db…

Linux系统位运算函数以及相应CPU ISA实现收录

以32位数据的二进制表示为例&#xff0c;习惯的写法是LSB在左&#xff0c;MSB在右&#xff0c;注意BIT序和大小端的字节序没有关系。Linux和BIT操作有关的接口在定义在头文件bitops.h中&#xff0c;bitops.h定义有两层&#xff0c;通用层和架构层&#xff0c;对应两个bitops.h&…

【重要】2023年上半年有三AI新课程规划出炉,讲师持续招募中!

2023年正式起航&#xff0c;想必大家都已经完全投入到了工作状态中&#xff0c;有三AI平台今年将在已有内容的基础上&#xff0c;继续进行新课程开发&#xff0c;本次我们来介绍今年上半年的课程计划&#xff0c;以及新讲师招募计划。2023年新上线课程我们平台的课程当前分为两…

【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸

前言 美照天天换&#xff0c;才不会腻 不知道你们是不是这样&#xff0c;我的手机壁纸电脑壁纸&#xff0c;隔三岔五就喜欢换&#xff0c;看久了 我就腻了&#xff0c;索性就用python把这个网站的壁纸都采集下来&#xff0c;顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文章教会…

【AI简报第20230210期】 ChatGPT爆火背后、为AIoT和边缘侧AI喂算力的RISC-V

1. ChatGPT爆火背后&#xff1a;AI芯片迎接算力新挑战原文:https://www.163.com/dy/article/HT7BHN3C05199NPP.htmlChatGPT的出圈走红为AIGC打开全新市场增量&#xff0c;催生了更高的算力需求。作为人工智能三大核心要素之一&#xff0c;算力也被誉为人工智能“发动机”。华泰…

使用服务器搭建alist和webdav

docker镜像官网&#xff1a;https://hub.docker.com/r/xhofe/alist 一、准备工作 环境&#xff1a;centos7、docker 二、步骤 1.拉取alist镜像 在根目录下执行以下命令&#xff1a; docker pull xhofe/alist:latest2.运行alist docker run -d --restartalways -v /etc/ali…

互联网医院源码 线上问诊 智慧医院源码 C#源码

互联网医院平台源码 智慧医院管理系统源码 开发环境&#xff1a;ASP.NET C# VS2019 SQL2008 依托于实体医院利用互联网技术对接院内业务信息系统&#xff0c;向患者提供基于线上问诊、预约挂号、缴费结算、医患互动、诊后随访、健康科普和复诊等全面的医疗健康互联网服务。…

一文读懂 Zebec Chain 的“先行网络” Nautilus 链

最近&#xff0c;Zebec上线了DAO治理系统后&#xff0c;上线并通过了关于Nautilus链的提案&#xff0c;这也是DAO系统上线后通过的首个提案。Nautilus链可以被看作是Zebec Chain上线前的“先行”链&#xff0c;并且是目前行业内为数不多的以“Layer3”作为特点的模块化通用链&a…

花2到5块钱注册体验chatgpt

最近很火的chatGPT不对中国开放&#xff0c;简直太坑了。不过网上也有很多例子去如何注册&#xff0c; 1. 需要可以上网的非中国IP。 有梯子的也可以&#xff0c; 我是某宝3块钱租了一个一天体验的国外服务器&#xff0c;可以查阅资料&#xff0c;有需要可以直接去淘。 2.一个…

vsCode添加右击打开文件夹或者文件功能

1. 前言 vsCode有两种安装方式&#xff0c;通过exe执行安装或者绿色版的软件安装。如果使用绿色版软件&#xff0c;不会自动右击文件夹用vscode打开。此时就需要通过修改注册表的方式进行操作。 2. 修改注册表 2.1 打开注册表 win r regedit2.2 右击文件用vscode打开 找到…

I.MX6ULL内核开发4:设备号的组成与哈希表

目录 一、设备号 二、hash table 一、设备号 文件夹&#xff1a;/home/geralt/linux_driver/kernel/ebf_linux_kernel_6ull_depth1/include/linux/kdev.h 这里面是linux中关于设备号的具体描述 #define MINORBITS 20 #define MINORMASK ((1U << MINORBITS) - 1)#defin…

【C++】十、继承

一、继承的概念及定义继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象程序设计的层次结构&#xff…

Flink CEP 新特性进展与在实时风控场景的落地

摘要&#xff1a;本文整理自阿里云开发工程师耿飙&阿里云开发工程师胡俊涛&#xff0c;在 FFA 实时风控专场的分享。本篇内容主要分为四个部分&#xff1a;Flink CEP 介绍&新功能解读动态多规则支持与 DemoFlink CEP SQL 语法增强未来规划■ 分享中的动态 CEP 和 CEP S…

mysql面试题(集合)

mysql如何实现索引机制 mysql中索引分三类&#xff1a;B树索引、Hash索引、全文索引 InnoDB索引与MYISAM索引实现的区别是什么 1.InnoDB的辅助索引data域存储相应记录主键的值而不是地址 2.InnoDB的数据文件本身就是主索引文件 3.MyISAM的索引和数据是分开存储的 一个表中如…

ChatGPT 来了,你准备好了吗?

周三的晚上&#xff0c;我做了一次直播&#xff0c;题目叫做《ChatGPT 来了&#xff0c;老师和同学们准备好了吗&#xff1f;》。如果你还没看&#xff0c;欢迎看看回放视频。做这次直播&#xff0c;是因为受了三重刺激。第一重&#xff0c;来自于我的一位好友&#xff0c;也是…

自上而下的传输协议-TCP/IP 的演化

动机来自昨天下班路上快到家发的一则朋友圈&#xff1a; 作为因果的历史是不存在的。因为有无数种对等的解释。这个可以用拓扑学证明的&#xff0c;模型非常简单&#xff0c;事件作为点&#xff0c;事件之间的关系作为连接两点的有向边。 最近思考一个问题&#xff0c;传输协…

MongoDB 更新文档

MongoDB 使用 update() 和 save() 方法来更新集合中的文档。 update() 方法 update() 方法用于更新已存在的文档。语法格式如下&#xff1a; db.collection.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document…

移除元素-力扣27-java

一、题目描述给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新…