Python中的 if 语句及使用方法
作者:西岸贤 发布时间:2022-12-19 16:35:10
前言:
本文的主要内容是介绍Python中 if 语句及其使用,包括条件测试、if -else 语句、if -elif-else 语句以及使用 if 语句处理列表操作,文中附有代码以及相应的运行结果辅助理解。
一、 条件测试
每条 if 语句的核心都是一个值为True
或False
的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False
来决定是否执行 if 语句中的代码。如果条件测试的值为True
,就执行紧跟在 if 语句后面的代码;如果值为False,Python就忽略这些代码。
1.比较字符串相等或不相等
下面是条件测试检查变量的值与特定值是否相等/不相等的例子。
fruit = 'apple'
print('1.' + str(fruit == 'apple')) #判断是否相等
print('2.' + str(fruit == 'banana'))
print('3.' + str(fruit != 'apple')) #判断是否不相等
print('4.' + str(fruit != 'banana'))
输出结果如下图所示:
由上面的输出结果可知,在比较的过程中,如果与给定的值相等,输出为True
,不相等则输出为False
。如果在比较字符串时忽略大小写,可使用函数lower()
将字符串全都转化为小写再比较。
2.比较数字
数字的比较与字符串的比较类似,除了相等(==) 和不相等(!=),还有大于(>)、大于等于 (>=)、小于 (< )和小于等于(<=)。
下面是一个数字比较的例子:
num1 = 20
num2 = 30
print('1.' + str(num1 == num2))
print('2.' + str(num1 != num2))
print('3.' + str(num1 >= num2))
print('4.' + str(num1 <= num2))
输出结果如下图所示:
3.检查多个条件
有时候需要同时检查多个条件,在几个条件都为True时才执行相应的操作,或者只要求多个条件中的一个条件为True时就执行相应的操作,在这些情况下,关键字and和or可以帮助我们轻松实现。
下面是检查多个条件的例子:
num1 = 20
num2 = 30
print('1.' + str(num1 >= 15 and num2 >= 15))
print('2.' + str(num1 >= 25 and num2 >= 25))
print('3.' + str(num1 >= 25 or num2 >= 25))
print('4.' + str(num1 >= 35 or num2 >= 35))
输出结果如下图所示:
4.检查特定值是否在列表中
有时候,执行操作前需要检查列表中是否包含特定的值,要判断特定的值是否已包含在列表中,可使用关键字in。
下面是检查特定值是否在列表中的例子:
fruits = ['grape', 'apple', 'banana', 'orange', 'pear']
print('1.' + str('apple' in fruits))
print('2.' + str('mango' in fruits))
print('3.' + str('banana' not in fruits))
print('4.' + str('watermelon' not in fruits))
输出结果如下图所示:
二、if 语句
弄懂了上面介绍的条件测试后,就可以开始编写if语句了。
1.简单的if语句
if语句例子:
num = 25
if num >= 20:
print('The number is over '+str(num)+'.')
if num < 20:
print('The number is under ' + str(num) + '.')
if语句和for循环类似,在if语句中需要执行的代码要进行缩进。
输出结果如下图所示:
2. if-else 语句
上面的例子写了两个if语句,其可以由一个if-else 语句代替:
num = 25
if num >= 20:
print('The number is over '+str(num)+'.')
else:
print('The number is under ' + str(num) + '.')
输出结果与上面的例子相同。
3. if-elif-else 语句
经常需要检查超过两个的情形,为此可使用Python
提供的if-elif-else
语句,中间的 elif 语句的数量不限,但 if 语句和 else 语句只能各有一个。
if-elif-else 语句的例子:
age = 13
if age <= 3:
print('The age under 3 is free.')
elif age <= 12:
print('The age between 3 and 12 is half price.')
else:
print('The age over 12 is full price.')
输出结果如下图所示:
三、使用 if 语句处理列表
在编程中,结合使用 if 语句和列表可以高效的完成一些任务,当然,与列表配合使用的还有for循环。
1.使用 if 语句检查列表中的特殊元素
之所以使用 if 语句检查列表中的特殊元素,是因为这些特殊元素与其他元素对应的输出不同。
下面是使用 if 语句检查列表中的特殊元素的例子:
fruits = ['grapes', 'apples', 'bananas', 'oranges', 'pears']
for fruit in fruits:
if fruit == 'apples':
print('Sorry, we are out of apples right now.')
else:
print(fruit.title() + ' are available.')
输出结果如下图所示:
由上面的输出结果可以看到,元素apples对应的输出与其他元素的输出不一致,这也正是if 语句的作用所在。
2.检查列表是否为空
一般情况下,在操作列表前检查列表是否为空很重要,因为一切操作是基于列表非空进行的。
下面是检查列表是否为空的例子:
fruits = []
if fruits:
for fruit in fruits:
if fruit == 'apples':
print('Sorry, we are out of apples right now.')
else:
print(fruit.title() + ' are available.')
else:
print('The list is empty.')
输出结果如下图所示:
3.使用多个列表
我们买东西时会自己先列一个清单,然后商店也有自己的货物清单,当你清单上的商品也在商店的货物清单上,你可以购得该商品,否则不行。
下面是一个使用多个列表进行操作的例子:
fruits_available = ['grapes', 'apples', 'bananas', 'oranges', 'pears']
fruits_want = ['mangoes', 'apples', 'bananas', 'watermelons', 'pears']
for fruit in fruits_want:
if fruit in fruits_available:
print('We have ' + fruit +'.')
else:
print("Sorry, we don't have " + fruit +'.')
print('Check complete!')
输出结果如下图所示:
由输出结果,我们就可以知道哪些商品自己在该店铺内可以买到,哪些买不到。
来源:https://blog.csdn.net/weixin_42570192/article/details/123611484
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 本文实例讲述了Python设计模式之外观模式。分享给大家供大家参考,具体如下:外观模式(Facade Pattern):为子系统中的一组接口
- #encoding=utf-8#------------------------------------------------------
- 上节我们介绍了表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包
- 持续集成(CI)作业可以产生大量的数据。当作业失败时,找出了什么问题可能是一个繁琐的过程,需要对日志进行调查以发现根本原因-这通常是在作业总
- #@project = facepalm#@file = main#@author = Maoliang Ran#@create_time
- 代码如下:---找出促销活动中销售额最高的职员 ---你刚在一家服装销售公司中找到了一份工作,此时经理要求你根据数据库中的两张表
- 前言这篇文章算是论坛PyTorch Forums关于参数初始化和finetune的总结,也是我在写代码中用的算是“最佳实践”吧。最后希望大家
- 注意:安装opencv之前需要先安装numpy,matplotlib等一、安装方法方法一、在线安装1.先安装opencv-pythonpip
- Oracle 数据库启动Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: conn
- 什么是图像平滑处理在尽量保留图像原有信息的情况下,过滤掉图像内部的噪声,这一过程我们称之为图像的平滑处理,所得到的图像称为平滑图像。那么什么
- 追本溯源,从使用开始首先看一下我们通常是如何使用微软自带的认证,一般在Startup里面配置我们所需的依赖认证服务,这里通过JWT的认证方式
- 刚刚换用windows7 64位旗舰版,使用其自带的iis7作为调试工具,今天调试一个ASP+ACCESS的网站的时候遇到了“ADODB.C
- 目录图片验证码登陆点击个人用户登录获取图片验证码识别并登陆识别较复杂验证码算法其他上一篇介绍了使用python模拟登陆网站,但是登陆的网站都
- 抽象工厂模式Abstract Factory Pattern是什么抽象工厂模式是一种创建型模式,它提供了一种创建一系列相关或相互依赖对象的最
- 前言网易云音乐这款音乐APP本人比较喜欢,用户量也比较大,而网易云音乐之所以用户众多和它的歌曲评论功能密不可分,很多歌曲的评论非常有意思,其
- PyQt5访问系统剪切板QClipboard类介绍QClipboard类提供了对系统剪切板的访问,可以在应用程序之间复制和粘贴数据,它的操作
- 一、深复制与浅复制列表是Python中自带的一种数据结构,在使用列表时,拷贝操作不可避免,下面简单讨论一下列表的深复制(拷贝)与浅复制首先看
- 例:公司员工采取三个轮班制度:凌晨0:00到早上8:00为第一班,早上8:00到下午4:00为第二班,下午4:00到晚上12:00为第三班。
- 使用ASP设置指定站点CPU最大使用程度'=============================================
- 问题描述:30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船