if条件测试

# 案例
cars = ['audi','bmw','subaru','toyota']
for car in cars:
if car =='bmw':
print(car.upper())
else:
print(car.title())
Audi
BMW
Subaru
Toyota

条件测试

  • 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试
  • 如果是True执行if语句后面的代码,如果是False,python就忽略这些代码

检查是否相等

  • 检查变量的值是否与特定值相等
# 案例1
car = 'audi'
car == 'audi'
True
# 案例2
car = 'audi'
car == 'bmw'
False

检查是否相等时不考虑大小写

  • 检查是否相等时区分大小写
  • 如果大小写无关紧要,只想检查变量的值,可将变量的值转换为小写
# 案例
car = 'Audi'
car == 'audi'
False
# 案例
car = 'Audi'
car.lower()=='audi'
True

检查是否不相等

  • 判断两个值不相等时,使用 !=
# 案例
requested_stopping ='mushrooms'
if requested_stopping != 'anchovies':
print("Hold the anvhovies!")
Hold the anvhovies!

比较数字

  • 结果True 和 False
  • 条件语句中包含各种数字比较,小于、小于等于、大于、大于等于
# 案例
age = 18
age ==18
True
# 案例
answer =17
if answer != 42:
print("That is not the correct answer .Please try again!")
That is not the correct answer .Please try again!
# 案例
age = 19
age < 21
True

检查多个条件

  • 1.使用and检查多个条件

    • 两个条件都为True,两个条件都通过了,整个表达式为True
    • 至少有一个没有通过,整个表达式为False
    • 改善可读性,可将每个表达式放在一对括号内
    1. 使用or检查多个条件
    • 至少有一个条件满足,整个表达式为True
    • 两个条件都没有铜鼓,整个表达式为False
# 案例1
age_1 = 18
age_0 >= 21 and age_1>= 21
False
# 案例2
age_0 = 22
age_1 = 22
(age_0 >= 21) and (age_1>= 21)
True
# 案例3
age_0 = 22
age_1 = 18
age_0 >= 21 or age_1>= 21
True
# 案例4
age_0 = 18
age_0 >= 21 or age_1>= 21
False

检查特定值是否包含在列表中

  • 判断特定值是否已包含在列表中,可使用关键字in
# 案例1
requested_toppings = ['mushrooms','oninons','pineapple']
'mushrooms' in requested_toppings
True
# 案例2
requested_toppings = ['mushroooms','oninons','pineapple']
'pepperoni' in requested_toppings
False

布尔表达式

  • 结果: True、False
  • 通常用于记录条件

Pyathon If条件测试的更多相关文章

  1. 「译」JUnit 5 系列:条件测试

    原文地址:http://blog.codefx.org/libraries/junit-5-conditions/ 原文日期:08, May, 2016 译文首发:Linesh 的博客:「译」JUni ...

  2. shell条件测试test

    shell条件测试可以通过以下两种方式: test   参数    测试内容 [ 参数  测试内容 ] 一.测试文件类型: test  -e   文件名          (测试文件是否存在) [ - ...

  3. Linux Shell 03 条件测试

    条件测试 方式一:在Bash中 test命令和[]是等价的. test命令: if test $n1 -eq $n2 then echo "The two number are equal& ...

  4. bash Shell条件测试

    3种测试命令: test EXPRESSION [ EXPRESSION ] [[ EXPRESSION ]]  注意:EXPRESSION前后必须有空白字符 bash的测试类型 数值测试: -eq: ...

  5. 关于read的例子和条件测试

    1.关于read比较两个的大小 #!/bin/sh read -t -p "please input two num:" a b if [ $a -gt $b ]; then ec ...

  6. shell脚本进阶之条件测试与条件语句

       接着上篇博客,今天整理一下关于条件测试和条件语句方面的知识. shell脚本进阶之条件测试    在编写shell脚本时,经常需要对一些条件进行判断,可以使用测试命令test辅助完成测试过程.t ...

  7. 【转】shell学习笔记(四)——条件测试

    1 test 条件检测 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用: test ...

  8. 【转】shell学习笔记(三)——引用变量、内部变量、条件测试、字符串比较、整数比较等

    1.env显示当前的环境变量 2.PS1='[\u@\h \w \A] \$' 可以设置bash的命令与提示符. 3.echo $$ 显示当前bash的PID号 4.echo $?显示上一条指令的回传 ...

  9. Shell编程-条件测试 | 基础篇

    什么是Shell Shell是一个命令解释器,它会解释并执行命令行提示符下输入的命令.除此之外,Shell还有另一个功能,如果要执行多条命令,它可以将这组命令存放在一个文件中,然后可以像执行Linux ...

  10. Linux:Day6(上) egrep、条件测试

    egrep及扩展的正则表达式: egrep = grep -E 扩展正则表达式的元字符: 或者:a | b 练习: 1.显示当前系统root.centos或user1用户的默认shell和UID: 2 ...

随机推荐

  1. circos plot in R

    FIN=read.table(IN,header=TRUE) circos.clear() circos.par("start.degree" = 90) circos.initi ...

  2. WinForm中的MVC模式--MVP模式

    本文主要介绍MVC模式在WINFORM中的实现,其实砖家们都称它为MVP模式,小弟E文不太好,真的是记不住那个P怎么拼写的.. MVC模式主要解决的问题就是将表示层和业务层进行分离,在以往做WINFO ...

  3. 记我的第一个UVM项目

    没有天天写博客的习惯,后果就是老是忘记自己的排版风格.为了追求统一还要翻一下之前是怎么写的.这也算是意料之外的发现吧. 说实话,没人教的话从零开始学一个新的东西实在是太难了.即使互联网的存在已经大幅降 ...

  4. C#开发微信

    C#开发微信门户及应用教程   C#开发微信门户及应用(1)--开始使用微信接口... 6 1.微信账号... 6 2.微信菜单定义... 7 3.接入微信的链接处理... 8 4.使用开发方式创建菜 ...

  5. 程序员必须掌握的java进制转换(全网最详细讲解)

    前言 在上一篇文章中,壹哥给大家讲了Java里的各种运算符.其中在讲解位运算符时,我给大家提到了计算机中进制的概念.但是现在很多小白同学,对进制的概念还不够了解,比如二进制.八进制.十六进制都是怎么回 ...

  6. 设置Mysql sort_buffer_size参数

    按照官网的解释:Each session that must perform a sort allocates a buffer of this size. sort_buffer_size is n ...

  7. 【ACM算法竞赛日常训练】DAY2题解与分析【比赛】【数学考试】【简单瞎搞题】

    DAY2共三题: 比赛(概率) 数学考试(前缀和与思维) 简单瞎搞题(dp) 视频讲解:https://www.bilibili.com/video/BV1hP411o7RD/ 作者:Eriktse ...

  8. Nebius Welcome Round (Div. 1 + Div. 2) 题解 A - D

    Nebius Welcome Round (Div. 1 + Div. 2) 题解 A - D,这四题的整体难度不大,都是过题人数上千的题. 很久没打Codeforces了,在此记录一篇题解,开学了也 ...

  9. 机器学习基础04DAY

    scikit-learn数据集 我们将介绍sklearn中的数据集类,模块包括用于加载数据集的实用程序,包括加载和获取流行参考数据集的方法.它还具有一些人工数据生成器. sklearn.dataset ...

  10. mapState, mapActions

    <template> <div class="box"> <header class="header">分类头部</h ...