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. ABPvNext修改密码强度

    ABPvNext 5.0之后,一些原有的修改密码强度的办法已经被抛弃无法正确使用.目前亲测有效的办法只有通过配置管理修改密码强度. 这里配置文件设置配置的方式,更多方法,可参见官方文档中的Settin ...

  2. 通过右键菜单生成pyd

    批处理 @echo off reg add "HKCR\AllFilesystemObjects\shell\构建PYTHON\command" /ve /t REG_SZ /d ...

  3. openssl 全面支持国密SM2/SM3/SM4加密算法

    sm4展示 代码 /** 文件名: https://github.com/liuqun/openssl-sm4-demo/blob/cmake/src/main.c */ #include <s ...

  4. nginx配置https安全访问

    1.使用wosigncode生成CSR https://bbs.wosign.com/forum.php?mod=viewthread&tid=3526#lastpost 2.配置,选择第7小 ...

  5. go设置http代理

    打算把之前python写的程序切换到golang, 结果调试时发现fiddler无法正常捕获go的http请求 需要设置代理才可以正常捕获 const HttpProxyUrl = "htt ...

  6. Linux中profile、bashrc、bash_profile之间的区别和联系(转)

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/pr ...

  7. 《程序员的自我修养》学习笔记——不一样的hello world【第四弹】

    不一样的hello world Linux 的系统调用 通过glibc提供的库函数 glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库.glibc ...

  8. RTE2021 回顾丨实践中的摸爬滚打,AI OPS 落地之路

    本文整理自声网Agora SD - RTN 网络传输质量负责人于涛在 RTE2021 实时互联网大会上的演讲分享.他在演讲中针对传统 OPS 痛点.AI OPS 的优势以及 AI OPS 工程化的难点 ...

  9. 【CS231n assignment 2022】Assignment2 - Part 1,全连接网络的初始化以及正反向传播

    文章目录 前言 FullyConnectedNets 网络初始化 代码注意事项 1. W 的尺寸怎么知道? 2. np.random.norml() 3. batchnorm loss(self, X ...

  10. CF1801B题解

    CF1801B题解 传送门 更好的阅读体验 简化题意:有 n 个商店,每个商店卖 a,b 两种商品,价格分别为 \(a_i,b_i\),你需要在每个商店买一个商品,并且不能在所有商店都买同一种商品,最 ...