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. 【javascript】fill()的坑

    今天在开发过程中用到数组填充函数fill() //创建一个5X5的二维矩阵,全部填充1 let array = new Array(5).fill(new Array(5).fill(1)) //此时 ...

  2. 1.HTML中的标签

    1.HTML的基础标签 <!--        -->  表示注释 1)  html语言是解释型语言,不是编译型 浏览器是容错的2)  html页面中由一对标签组成:<html> ...

  3. 8.forEach的使用

    1 List<customer> list //一个类是customer的列表 2 3 /* for(int i = 0;i < list.size();i++){ 4 System ...

  4. 《Unix/Linux系统编程》第十二周学习笔记

    <Unix/Linux系统编程>第十二周学习笔记 MySQL数据库简介 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一.在 WEB 应用方面,MySQL 是最好的 ...

  5. Windows下Zookeeper安装使用

    Windows下Zookeeper安装使用 ZooKeeper是一种分布式协调服务,用于管理大型主机. 在分布式环境中协调和管理服务是一个复杂的过程. ZooKeeper通过其简单的架构和API解决了 ...

  6. 【学习】蓝牙的一些基础知识or什么是蓝牙

    蓝牙----Bluetooth(短距离无线通信技术)  2022-07-29   14:31:27 蓝牙技术有什么特点(体积小,易集成,低功耗,适用广,抗干扰,成本低,开放性) (1) 蓝牙模块体积很 ...

  7. [转]C++回调函数

    回调函数 回调函数是一个时时听到的概念,比如在windows API编程时遇到的WinProc函数,就是我们编写而由操作系统调用的函数.现在,我们需要慢慢又详细的记录一下这个问题. 库与使用者的问题 ...

  8. Caused by: java.lang.NoSuchMethodError

    ERROR [localhost-startStop-1] - Context initialization failedorg.springframework.beans.factory.BeanD ...

  9. 开发者实践丨Agora Home AI 音视频的未来

    本文作者是本届 RTE 2021 创新编程挑战赛获奖者,来自上海交通大学的李新春.他分享了本次参赛作品的构思.系统设计和开发的心得. 01 不得忽略的背景 从国家层面上讲,十四五期间我国人工智能发展的 ...

  10. 亚马逊商品页面爬取(使用headers字段).py(亲测有效)

    import requests def getHTMLText(url): try: kv = {'user-agent':'Mozilla/5.0'} # 请求头;指定访问浏览器为Mozilla5. ...