文章目录

  • 前言
  • 一、 条件测试
    • 1.比较字符串相等或不相等
    • 2.比较数字
    • 3.检查多个条件
    • 4.检查特定值是否在列表中
  • 二、if 语句
    • 1.简单的if语句
    • 2. if-else 语句
    • 3. if-elif-else 语句
  • 三、使用 if 语句处理列表
    • 1.使用 if 语句检查列表中的特殊元素
    • 2.检查列表是否为空
    • 3.使用多个列表
  • 总结

前言

本文的主要内容是介绍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!')

输出结果如下图所示。

由输出结果,我们就可以知道哪些商品自己在该店铺内可以买到,哪些买不到。


总结

以上就是Python中 if 语句及其使用的所有内容了,应当熟悉 if 语句、 if-else 语句、 if-elif-else 语句分别适用于哪种场合,同时也应当学会 if 语句、for循环以及列表的综合操作。
本文参考书目:Python 编程 :从入门到实践 / (美) 埃里克•马瑟斯(Eric Matthes)著;袁国忠译

Python中 if 语句及其使用相关推荐

  1. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  2. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

  3. 【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句

    本文是Python实战–从入门到精通系列的第三篇文章: Python实战从入门到精通第1讲–Python中的变量和数据类型 Python实战从入门到精通第2讲–Python中列表操作详解 Python ...

  4. python中for语句只有一种写法for in_pythonforin语句

    Python中有一种语句 for i in range 还有for i range这两个句子怎么用 - # python中只有for i in range()语法,没有for i range() # ...

  5. 【问题解决方案】关于Python中的语句 ‘ %matplotlib inline ‘

    [问题解决方案]关于Python中的语句 ' %matplotlib inline ' 参考文章: (1)[问题解决方案]关于Python中的语句 ' %matplotlib inline ' (2) ...

  6. [转载] python中的且语句_简单探讨python中的语句和语法

    参考链接: 在Python中解包:并行分配之外 python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了, ...

  7. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。

    [单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...

  8. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  9. Python中for语句与else语句的结合使用

    在<Python中for语句的使用方法>中提到,for语句主要用于遍历容器中的元素:在<Python中if语句的使用方法>中提到,else语句可以与if语句结合使用表示两种可能 ...

最新文章

  1. Ubuntu18.04安装Dlib-19.19.0成功
  2. git 添加用户名和邮箱_设置 Git 账户及邮箱
  3. 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接
  4. 通电后第一次开机黑屏_电脑无法开机怎么办,8 种情况的修复方法
  5. iis php报错无法屏蔽,php屏蔽错误消息
  6. python网管系统_IT外包网管服务,Python密度聚类算法-DBSCAN实践
  7. 把字符串变为变量_python学习第10课--列表和字符串的可变性
  8. 目标检测、分割、识别、分类综述
  9. glut编译问题 (程序无法运行)
  10. Fiddler-004-配置过滤器之-域名过滤
  11. webpack模块定义和使用的模式
  12. 值类型和引用类型小解
  13. VC2010 Tab控件使用
  14. 【博弈论】取棋子游戏
  15. 一款游戏让你成为 Vim 高手!
  16. vimdiff颜色设置 + vimrc设置 (copied)
  17. 空间数据与空间分析不确定性原理——学习笔记(1)
  18. show processlist 命令详解
  19. 【英文】当歪果仁说quot;thank youquot;,怎样回答才地道?
  20. Java——基础知识

热门文章

  1. “我爱记单词”软件的用户调研报告
  2. 丝毫不输谷歌地球!这个国产地图神器终于出圈了!
  3. java获取WEB INF目录绝对路径
  4. java jetty启动_[深入浅出Jetty 04]Jetty的启动方式
  5. 静态小米官网主页html5设计,web案例-css制作小米官网产品展示
  6. win10安装sql server 2005
  7. linux中密码配置文件,linux中的帐号密码配置文件
  8. javaweb JAVA JSP失物招领系统源码JSP寻物启事JSP校园失物招领系统
  9. Chapter 17 Causal Survival Analysis
  10. 我的JAVA笔记--抽象类