我是靠谱客的博主 个性鱼,最近开发中收集的这篇文章主要介绍学习Python中的if语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

学习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

最后

以上就是个性鱼为你收集整理的学习Python中的if语句的全部内容,希望文章能够帮你解决学习Python中的if语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部