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语句-条件测试的更多相关文章

  1. if语句 条件测试 shell编程之条件语句

    shell 编程之条件语句一.条件测试  ① test命令 测试  ② 文件测试  ③ 整数值比较  ④ 字符串比较  ⑤ 逻辑测试二.if语句的结构  单分支结构  双分支结构  多分支结构三.ca ...

  2. Python基础——循环语句、条件语句、函数、类

    注:运行环境  Python3 1.循环语句 (1)for循环 注:for i in range(a, b):  #从a循环至b-1 for i in range(n):      #从0循环至n-1 ...

  3. python基础-编码_if条件判断

    一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: [root@python-3 scripts]# cat hello.py #!/usr/bin/ ...

  4. python基础之语句字符串

    python的种类: jpython                 java写的python ironpython            c#写的python cpython             ...

  5. python基础-循环语句(5)

    一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...

  6. 2015/9/5 Python基础(9):条件和循环

    条件语句Python中的if语句如下: if expression: expr_true_suite 其中expression可以用布尔操作符and, or 和 not实现多重判断条件.如果一个复合语 ...

  7. Python基础:06条件和循环

    1:条件表达式(三元操作符) Python 在很长的一段时间里没有条件表达式(C ? X : Y), 或称三元运算符.人们试着用 and 和 or 来模拟它, 但大多都是错误的. 根据 FAQ , 正 ...

  8. python基础之if条件控制语句

    前言 本文主要介绍控制流程中的if条件语句,包括if...:if...else...:if...elif...elif...else...:if...if...if...else...:if嵌套等.内 ...

  9. Python基础之语句2

    一.if条件语句 1.语法: 2.if语句的真值表达式和条件表达式: 例题1:真值表达式判断奇偶数 num = int(input('请输入一个整数:')) if num % 2 : print('该 ...

  10. Python基础之语句1

    一.行定义(两类): 1.物理行:程序员编写代码的行. 2.逻辑行:python解释器需要执行的指令. 建议:一个逻辑行在一个物理行上,若一个物理行使用多个逻辑行,需要使用分号隔开:如果逻辑行过长,可 ...

随机推荐

  1. mongo操作数据库

    1.回顾 2.node + mongodb 2.1 安装mongodb 项目中既可以使用mongodb,但是推荐使用mongoose cnpm i mongoose@4 -S 2.2 连接数据库 一定 ...

  2. 系统评价——数据包络分析DEA的R语言实现(七)

    数据包络分析(Data envelopment analysis,DEA)是运筹学中用于测量决策部门生产效率的一种方法,它是基于相对效率发展的崭新的效率评估方法. 详细来说,通过使用数学规划模型,计算 ...

  3. 二进制安装Kubernetes(k8s) v1.26.0 IPv4/IPv6双栈

    二进制安装Kubernetes(k8s) v1.26.0 IPv4/IPv6双栈 https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 ...

  4. 二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈

    二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈 Kubernetes 开源不易,帮忙点个star,谢谢了 介绍 kubernetes二进制安装 后续尽可能第一时间更新 ...

  5. 在Centos8中默认使用DNF没有使用YUM​

    1. 检查DNF版本 检查您的系统上安装的DNF版本. # dnf --version 2. 列出启用的DNF仓库 dnf命令中的'repolist'选项将显示您系统中所有启用的仓库. # dnf r ...

  6. 【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 享元模式(Flyweight Pattern),是一种结构型设计模式.主要用于减少创建对象的数量,以减少内存占用和提高性能.它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状 ...

  7. Centos 7安装Elasticsearch 7.6

    Centos 7安装Elasticsearch 7.6 Elasticsearch与JDK版本对应关系 在安装 Elasticsearch 时,要注意 Elasticsearch 与 JDK 的版本对 ...

  8. 【机器学习入门与实践】数据挖掘-二手车价格交易预测(含EDA探索、特征工程、特征优化、模型融合等)

    [机器学习入门与实践]数据挖掘-二手车价格交易预测(含EDA探索.特征工程.特征优化.模型融合等) note:项目链接以及码源见文末 1.赛题简介 了解赛题 赛题概况 数据概况 预测指标 分析赛题 数 ...

  9. 【贪心算法】NO134 加油站

    134. 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升 ...

  10. 迁移学习(COAL)《Generalized Domain Adaptation with Covariate and Label Shift CO-ALignment》

    论文信息 论文标题:Generalized Domain Adaptation with Covariate and Label Shift CO-ALignment论文作者:Shuhan Tan, ...