学习Python中的if语句

本文详细介绍了Python中的if语句,包括条件测试、if-else和if-elif-else结构的应用,并通过实例展示了如何处理列表中的特殊元素。通过学习,读者可以掌握if语句在Python编程中的核心概念和使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习Python中的if语句

                                                                                 作者:雷蕾

我们先来学习一个简单的例子:如何用if语句来正确处理特殊情形

cars=['audi','bmw','subaru','toyota'] #cars为一个汽车列表
for car in cars:                   #循环cars列表中的元素并赋给变量car
    if  car=='bmw':      #注意这里是==,==是检查car的值是不是为bmw,是进行发问;
        print(car.upper()) #全部大写
    else:
        print(car.title())#首字母大写

上述示例对cars列表进行了循环,if语句检查了当前的汽车名是否为’bmw’,如果是就以全部大写的形式打印出来,如果不是则以首字母大写的方式打印。
我们可以来看看上述示例的输出结果:

Audi
BMW
Subaru
Toyota

我们可以看到’bmw’是以全部大写的形式打印。

下面我们具体学习if语句中的知识点
(一)条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式称之为条件测试。
如果条件测试的值为True,python就执行紧跟在if语句后面的代码;如果为False,python就忽略这些代码。
在运用条件测试的过程中,最简单的就是检查变量的是否与特定值相等。

>>> car='audi'
>>> car=='audi' #两个等号为(==)为相等运算符,当两边的值相等时返回True
True

在上述例子中,我们可以看出当两边值相等,结果返回True。
值得注意的一点是在检查值是否相等时,我们不能忽略大小写,大小写的不同会被认为是不相等的。

>>> car='Audi'
>>> car=='audi'
False

在上述示例中,因为大小写的不同,条件测试返回False,为了不影响比较,我们可使用l函数ower(),它的主要功能就是将字母都改为小写形式。

>>> car='Audi'
>>> car.lower()=='audi'
True

使用函数lower()之后,条件测试返回True。
当然,除了检查是否相等之外,我们还可以检查是否不相等,可使用(!=)感叹号和等号,感叹号可表示不。

requested_topping='mushroom'
if requested_topping!='anchovies':
    print("hold the anchovies")

上述示例中,if语句将变量requested_topping的值与anchovies进行比较,如果两个值不相等,则返回True,进而执行跟在if语句后面的代码。
我们可以看看输出结果:

hold the anchovies

当检查多个条件时,可使用and和or,and需要同时满足才能返回True,而or只需满足其中一个即可返回True。
学完了基础的,我们正式来用一下if语句吧。
(二)if语句
谈到if语句,我们首先要知道它最基本的二种结构:
(1)if-else语句
(2)if-elif-else结构
除了最基本的两种结构之外,还有
(3)使用多个elif代码块
(4)省略else代码块
(5)测试多个条件
现在我们来具体学习if语句中最基本的两种结构
先来看一个简单的if-else语句

age=17
if age>=18:
    print("you are old enough to vote")
    print("have you registered to vote yet?")
else:
    print("sorry,you are too young to vote")
    print("please register to vote as soon as you turn 18")

上述代码主要是检测一个人是否符合投票年龄,当符合时执行if语句中的代码,若不符合时执行else语句中的代码。
我们来看输出结果:

sorry,you are too young to vote
please register to vote as soon as you turn 18

因为首先定义了变量age为17,不满足if语句,所有执行else语句,
if-else语句非常适用于让python执行两个操作之一的情形。
但现实使用中,我们不可能仅仅检查两个操作,那我们就需要用到if-elif-else结构或者多个elif语句,我们来看一个简单的if-elif-else语句。

age=12
if age<4: #四岁以下免费
    prince=0
elif age<18:#4~18岁收费25
    prince=25
else:        #18岁(含)以上收费40
    prince=40
print(f"your admission cost is ${prince}")

因为首先将12赋值给了变量age,12满足elif语句4~18,则收费25,我们可以来看看输出结果是不是这样:

your admission cost is $25

学习了最基本的if语句的相关结构,我们可以试着去尝试学习用if语句处理列表。
(三)使用if语句处理列表
我们先来看一段代码:

requested_toppings=['mushroom','green papper','extra cheese']
for requested_topping in requested_toppings:
    if requested_topping=='green papper': #注意是使用==
        print(F'sorry,we are out of green papper now')
    else:
        print(f"add {requested_topping}")
print('\nfinished making your pizza') 

我们试着解读这段代码,这段代码主要是为了检查特殊元素’green papper’,当进行for循环检索到’green papper’时,我们将执行if语句后的代码进而跳过else语句后的代码,其他元素可直接执行else语句后的代码。我们来看看结果:

add mushroom
sorry,we are out of green papper now
add extra cheese

finished making your pizza
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值