【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句
本文是Python实战–从入门到精通系列的第三篇文章:
Python实战从入门到精通第1讲–Python中的变量和数据类型
Python实战从入门到精通第2讲–Python中列表操作详解
Python实战从入门到精通之三 – 教你使用Python中条件语句
文章目录
- 1、if语句概述
- 2、if语句条件测试
- 2.1 条件测试是否相等
- 2.2 条件测试多个条件
- 2.2.1 and关键字检查多个条件
- 2.2.2 or关键字检查多个条件
- 2.3 列表中检查是否包含特定值
- 3 if 语句详述
- 3.1 简单的if语句
- 3.2 if-else 语句
- 3.3 if-elif-else
- 3.4 使用多个elif代码块
- 4 设置if语句的格式
1、if语句概述
if语句能够进行条件测试,并依据一定的条件进行具体的操作
2、if语句条件测试
if语句的核心是一个值为True或False的表达式,这种表达式称为条件测试。Python根据条件测试的值为True或False来决定是否执行if语句中的代码。
2.1 条件测试是否相等
多数条件测试是将一个变量的当前值通特定值进行比较,可以进行大于、小于、等于比较。如下边进行相等比较的例子:
foods = "rice"
print(foods==''rice")
输出为:true
注:在检查字符是否相等时,是区分大小写的!大小写不同,则认为值不相等。
2.2 条件测试多个条件
2.2.1 and关键字检查多个条件
关键字and表示每个测试条件都为true时,整个表达式才会true,如:
age_0 = 18
age_1 = 30
age_0 <= 20 and age_1 >= 25
输出为:Trueage_0 <=15 and age_1 >=25
输出为:False
2.2.2 or关键字检查多个条件
关键字or表示多个条件中只要有一个条件为true时,表达式则为true。如:
age_0 = 18
age_1 = 30
age_0 <= 20 and age_1 >= 25
输出为:Trueage_0 <=15 and age_1 >=25
输出为:true
2.3 列表中检查是否包含特定值
关键字not in可以检查特定值是否包含在列表中,如:
foods = ['rice', 'apple', 'water']
food = 'noodle'
if food not in foods:print('it is true')
3 if 语句详述
3.1 简单的if语句
只有一个测试和衣蛾操作,如:
if conditional_test:do somethin
具体的例子:
age = 18
if age <= 20print("you are not enough old to vote!")
3.2 if-else 语句
if-else语句指的是在通过条件 测试时,执行一个操作,在没有通过条件测试时,执行另一个操作,如:
age = 18
if age <= 20print("you are not old enough to vote!")
elseprint("you are old enough to note!")
3.3 if-elif-else
if-elif-else 表示能够执行超过两个的检查,依次检查每个条件,当满足条件,则执行紧跟在后边的操作,跳出余下的测试,如:
age = 25
if age <= 18print("You are not yet an adult!")
elif age <=25print("You're still a young man.!")
elseprint("You are not still a young man!")
3.4 使用多个elif代码块
可根据需要使用任意多个elif代码块,如:
age = 12if age <4:price = 0
elif age <18price =5
elif age <65price = 10
else:price = 5
4 设置if语句的格式
在条件测试的格式设置方面,PEP8提供的唯一建议是,在诸如==、>=、<=、等比较运算符两边各添加一个空格,例如,if age <4:要比if age<4:好。
【Python】Python实战从入门到精通之三 -- 教你使用Python中条件语句相关推荐
- 【Python】Python实战从入门到精通之四 -- 教你使用Python中字典
本文是Python实战–从入门到精通系列的第四篇文章: Python实战从入门到精通第一讲–Python中的变量和数据类型 Python实战从入门到精通第二讲–Python中列表操作详解 Python ...
- 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理
本文是<Python实战从入门到精通>系列之第7篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...
- 【Python】Python实战从入门到精通之六 -- 教你读取文件
本文是<Python实战从入门到精通>系列之第6篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...
- 【Python】Python实战从入门到精通之五 -- 教你使用文件写入
本文是<Python实战从入门到精通>系列之第5篇 [Python]Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型 [Python]Python实战从入 ...
- 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型
本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...
- 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作
本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...
- pythonweb开发-Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
- python web开发-Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
- python人工智能开发-Python人工智能开发从入门到精通
(1)深入浅出,实操性强.每一章都是以实例为主,读者可参考源代码,修改实例,切换数据源,就能得到自己想要的结果.目的就是让读者看得懂.学得会.做得出.(2)专业专注,学以致用.NumPy.Pandas ...
最新文章
- Zynq器件XADC模块介绍
- Invoke-Express 执行多个批处理命令的函数
- 详述switch分支语句
- OpenCV捕获格雷码模式
- 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计
- C#值类型和引用类型的不同
- mysql复制表结构和数据
- 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019 ​
- java8 重复注解_Java8新特性_重复注解与类型注解
- 估计理论(6):如何确定BLUE?
- 使用Python对Dicom文件进行读取与写入
- StorageManager获取U盘挂载状态
- 数字逻辑电路试题及答案
- linux系统安装kms,Linux安装部署KMS服务器
- mysql删库命令是啥_删除数据库的命令是什么?
- Spring Security Oauth2 JWT
- 柏拉图《会饮篇》阅读笔记
- 摄像机高精度标定的一些方法
- Windows Live Writer插件开发经验
- html中js左右图片切换效果,JS实现图片切换特效
热门文章
- x86系统MySQL_deepin20.1系统安装MySQL8.0.23(最美国产Liunx系统,最新,最详细的MySQL8安装教程)...
- linux mount 日志,mount
- 对pca降维后的手写体数字图片数据分类_知识干货-机器学习-TSNE数据降维
- java性能分析工具_java性能分析工具
- python增量爬虫_python增量爬虫pyspider
- 做折线图_python的visvis库做折线图(line.py)代码详解
- 搭建自己的博客(二十七):增加登录注册以及个人资料按钮
- 如何用golang获取linux上文件的访问/创建/修改时间
- python+selenium之自动生成excle,保存到指定的目录下
- 自动轮播本地图片触摸暂停轮播