【python基础】if语句-条件测试
1.初识if语句
编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,使用if语句能够检查程序的当前状态,并据此采取相应措施。
其语法格式之一:

假设有一个学员名单的列表,想将其中每个学员的名单打印出来,对于大多数学员来说,都能跟上学习的节奏,但是'刘伯宏'加入学习的时间比较短,需要重点关注,我们特意对他输出重点关注的语句。

if语句形象上理解就相当于分流器件,让产品能够经过分流条件,分配到不同的环节

2.条件测试(单条件)
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。
Python根据条件测试的值为True还是False来决定是否执行if语句中的代码块。
如果条件测试的值为True,Python就执行紧跟在if语句后面的代码块。
如果条件测试的值为False,Python就忽略紧跟在if语句后面的代码块。
其语法格式:

变量名和变量值我们之前都学习过,这里要特别学习的是条件运算符

编写程序如下所示:

运行结果如下所示:

我们可以分别让num1 = 10 、num2 = 10 或者num1 = 20 、num2 = 10,来查看输出结果,这里就不过多演示了
3.条件测试(多条件)
如果想同时进行多条件的条件测试,例如,有时需要在两个条件都为True时,才执行相应的操作,而有时只要求两个中其中一个条件为True时就执行相应的操作。在这些情况下我们就需要逻辑运算符and和or。
3.1同时成立(and)
要测试是否两个或者多个条件是否都为True,可使用逻辑运算符and,将两个或者多个条件测试合而为一;如果每个条件测试都为True,整个表达式就为True;如果至少一个条件测试为False,整个表达式就为False.
其语法格式:
条件测试1 and 条件测试2
假设要求查看该学员是否是年满18岁的男学员,编写程序如下所示

我们可以赋值给age和gender其他值来进行测试
3.2单个成立即可(or)
要测试两个或多个条件,只要其中任何一个条件为True即可可以使用逻辑运算符or,仅当两个或多个条件测试都为False,使用or的表达式才为False
其语法格式:
条件测试1 or 条件测试2
假设要求查看该学员是否是年满18岁或者是男学员,编写程序如下所示

4.列表-特定值
4.1列表是否包含特定值(in)
有时候,执行操作前需要检查列表变量是否包含特定的值。要判断特定的值是否已包含在列表中,可使用关键字in
其语法格式:
特定值/变量 in 列表变量
假设查看学员'刘柏宏'是否在这期的学员名单中,编写程序如下所示:

4.2列表是否不包含特定值(not in)
如果需要确定特定的值不包含在列表中,在这种情况下,可以使用关键字not in。
其语法格式
特定值/变量 not in 列表变量
假设查看学员'刘柏宏'是否在这期的学员名单中,编写程序如下所示:

5.布尔表达式
布尔表达式就两个值True或者False,可以直接将布尔类型变量,当作测试条件。
比如一些程序中的状态变量,当该变量为True时,正常运行,当变量为False,退出运行等。这里就不做介绍了。
【python基础】if语句-条件测试的更多相关文章
- if语句 条件测试 shell编程之条件语句
shell 编程之条件语句一.条件测试 ① test命令 测试 ② 文件测试 ③ 整数值比较 ④ 字符串比较 ⑤ 逻辑测试二.if语句的结构 单分支结构 双分支结构 多分支结构三.ca ...
- Python基础——循环语句、条件语句、函数、类
注:运行环境 Python3 1.循环语句 (1)for循环 注:for i in range(a, b): #从a循环至b-1 for i in range(n): #从0循环至n-1 ...
- python基础-编码_if条件判断
一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: [root@python-3 scripts]# cat hello.py #!/usr/bin/ ...
- python基础之语句字符串
python的种类: jpython java写的python ironpython c#写的python cpython ...
- python基础-循环语句(5)
一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...
- 2015/9/5 Python基础(9):条件和循环
条件语句Python中的if语句如下: if expression: expr_true_suite 其中expression可以用布尔操作符and, or 和 not实现多重判断条件.如果一个复合语 ...
- Python基础:06条件和循环
1:条件表达式(三元操作符) Python 在很长的一段时间里没有条件表达式(C ? X : Y), 或称三元运算符.人们试着用 and 和 or 来模拟它, 但大多都是错误的. 根据 FAQ , 正 ...
- python基础之if条件控制语句
前言 本文主要介绍控制流程中的if条件语句,包括if...:if...else...:if...elif...elif...else...:if...if...if...else...:if嵌套等.内 ...
- Python基础之语句2
一.if条件语句 1.语法: 2.if语句的真值表达式和条件表达式: 例题1:真值表达式判断奇偶数 num = int(input('请输入一个整数:')) if num % 2 : print('该 ...
- Python基础之语句1
一.行定义(两类): 1.物理行:程序员编写代码的行. 2.逻辑行:python解释器需要执行的指令. 建议:一个逻辑行在一个物理行上,若一个物理行使用多个逻辑行,需要使用分号隔开:如果逻辑行过长,可 ...
随机推荐
- 2.Web开发基础
Web开发基础 目录 Web开发基础 1.网络基础 2.OSI模型 应用层: 表示层: 会话: 传输层: 网络层: 数据链路层: 物理层: 3.通信子网:(数据通信) 4.资源子网:(数据处理) 5. ...
- kubernetes(k8s)安装命令行自动补全功能
Ubuntu下安装命令 root@master1:~# apt install -y bash-completion Reading package lists... Done Building de ...
- [Linux/Apache Http]Apache Http(d)服务访问时报: 403 Forbidden You don't have permission to access /cdh/ on this server.
1 问题描述 http错误代码403:403 Forbidden 资源不可用.服务器理解客户的请求,但拒绝处理它.通常由于服务器上文件或目录的权限设置导致. 2 解决思路 胜利的果实: 确保关闭sel ...
- [Git]Git统计代码行数
1 前言 今天,有这么一个需求:小组老大要求咱们[每个人]把[上个月]的[代码行数]统计一下并上报. 成,统计就统计,但那么多项目,总不能让我用手去数吧?何况,时间久了,自己也不清楚自己改了哪些地方了 ...
- Idea快捷键——查找源码
双击shift 输入要查找源码类 相当于查 java_jdk_chm Ctrl+F12 :浏览类
- Spring源码系列:初探底层,手写Spring
前言 在学习Spring框架源码时,记住一句话:源码并不难,只需要给你各种业务场景或者项目经理,你也能实现自己的Spring.虽然你的实现可能无法与开源团队相媲美,但是你肯定可以实现一个0.0.1版本 ...
- TS(一)环境搭建与基本类型
1 TypeScript 环境搭建 1 准备NodeJs环境 2 npm全局安装typeScript npm i -g typescript 3 编写一个ts文件 4 使用tsc命令编译ts文件为js ...
- win10启动docker报错,错误码 0xffffffff
一.注册表修复(如果有就不用管) 在\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Ca ...
- SpringBoot自定义权限过滤注解详解
一.需求 我们在做项目的时候,通常会根据不同的账号登录进去,展示的菜单和列表不同,这是因为我们在后端根据定义的角色权限,来筛选不同的数据.我们来看看我们Before和After是如何做的. 二.Bef ...
- 基于海思H3520DV400和QT5.9设计的车载终端DVR控制平台
目录 前言: 说明: 功能介绍: 设计思路: 详细设计: QT界面设计: 代码实现: 注意事项: (一)QT运行慢问题 (二)QT图层隐藏问题 (三)鼠标问题 (四)字体问题 (五)主界面图案 ( ...