条件测试

1. 检查是否相等

一个等号表示赋值,两个等号用于判断等号左右两边是否相等,返回值为True或者False.

2. 检查是否相等是需考虑大小写

大小写不同的值视为不相等,例如继续写入代码:car == 'Bmw',返回:False

此时就可引用lower()或者upper()函数进行字符串大小写的转换,方便比较。

3. 检查是否不相等

与判断是否相等类似,不过是将第一个等号用感叹号替换,即:!= 表示不等运算符。

4. 其他条件判断

除了等于和不等之外,还可比较两者是否大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。

5. 判断多个条件

可用关键字and或or将两个单独的条件判断合二为一:

6. 检查特定值是否在列表中

7. 布尔表达式

给变量赋值为True或False,eg: edit = True

if语句

1. 简单的if语句

# 判断是否达到投票的年龄
age = 19
if age >= 18:
print('You are old enough to vote!')

2. if-else语句

age = 17
if age >= 18:
print('You are old enough to vote!')
else:
print('Sorry, you are too young to vote yet.')

3. if-elif-else语句

age = 12
if age < 4:
print('Your admission cost is 0 yuan.')
elif age < 18:
print('Your admission cost is 5 yuan.')
else:
print('Your admission cost is 10 yuan.')

上述的代码中有3条打印语句,有点繁琐,也可简化为:

if age < 4:
price = 0
elif age < 18:
price = 5
else:
price = 10
print('Your admission cost is ' + str(price) + ' yuan.') # 用str()将数字转换为字符型,否则会因类型不一致报错

4. 使用多个elif代码块

if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5

5. else代码块可以省略

用代码 elif age >= 65: 替换 else:

6. 多个条件

require_foods = ['pizza', 'falafel', 'carrot cake']
if 'pizza' in require_foods:
print('Adding pizza')
if 'falafel' in require_foods:
print('Adding falafel')
elif 'carrot cake' in require_foods:
print('Adding carrot cake')
print('This is you need.')

运行结果:

Adding pizza
Adding falafel
This is you need.

代码块中有多个if语句时,每个if语句都执行;但若是if-elif-else结构,代码运行时从前往后依次执行,一旦有条件满足,将不再执行后边的判断语句。

if语句处理列表

1. 检查特殊元素

for require_food in require_foods:
if require_food == 'carrot cake': # 判断需求是否存在
print('Sorry, we are out of carrot cake now.') # 打印供给不足
else:
print('Adding ' + require_food)

判断需求是否存在,存在则添加,不存在则抱歉。

2. 确定列表是否为空

require_foods = []
if require_foods:
for require_food in require_foods:
print('Adding ' + require_food)
else:
print('Are you sure nothing you want?')

运行结果:

Are you sure nothing you want?

没有需求时确认一下

3. 使用多个列表

menu_lists = ['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']
want_eats = ['falafel', 'carrot cake', 'ice cream']
for want_eat in want_eats:
if want_eat in menu_lists:
print('Adding ' + want_eat)
else:
print('Sorry, we does not have ' + want_eat + '.')

点餐时添加菜单中有的,对于没有的表示抱歉。

 

Python中的if语句——参考Python编程从入门到实践的更多相关文章

  1. Python中创建数值列表——参考Python编程从入门到实践

    1. 函数range( )的使用 range( )函数可以生成一系列的数字: for value in range(1, 5): print(value) Note:运行结果是打印数字1到4,即该函数 ...

  2. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  3. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  4. Python中的import语句

    Python中的import语句是导入一个文件,这条语句主要做三件事: 1 通过一定的方式,搜寻要导入的文件: 2 如果需要,就编译这个文件: 3 运行这个文件 但是,需要注意的是,所有这三个步骤,都 ...

  5. 一文了解Python中的判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...

  6. Python中表达式和语句及for、while循环练习

    Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符: x + y, x - y x * y, x / y, x // y, x % y 逻辑运算: x or y, ...

  7. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

  8. 归纳整理Python中的控制流语句的知识点

    归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...

  9. Python编程:从入门到实践—if 语句

    Python编程:从入门到实践—if 语句

随机推荐

  1. leetcode 61. 旋转链表

    题目描述: 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输 ...

  2. 【TensorFlow官方文档】MNIST机器学习入门

    MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片:它也包含每一张图片对应的标签,告诉我们这个是数字几.比如,下面这四张图片的标签分别是5,0,4,1. 从一个很简单的数学模型开始:训练 ...

  3. CAT中实现异步请求的调用链查看

    CAT简介 CAT(Central Application Tracking),是美团点评基于 Java 开发的一套开源的分布式实时监控系统.美团点评基础架构部希望在基础存储.高性能通信.大规模在线访 ...

  4. android x86 安装

    1.下载页面 http://www.android-x86.org 下载了: android-x86-8.1-r2.iso 用Win32DiskImager制作usb启动盘. 参考: https:// ...

  5. Spring Boot核心原理

    Spring Boot核心原理 spring-boot-starter-xxx  方便开发和配置 1.没有depoy setup tomcat 2.xml文件里面的没有没有了 @SpringBootA ...

  6. ogr ogr2ogr 矢量数据格式转换 ogrinfo 矢量数据图层信息操作 ogr gdal的一部分 gdal 命令行 库操作

  7. [原][OE][官方例子]osgearth_features OE地球添加shp文件(特征标识)

    OE所有官方样例 官方示例代码 /* -*-c++-*- */ /* osgEarth - Dynamic map generation toolkit for OpenSceneGraph * Co ...

  8. 深度学习:21天实战caffe学习资源-4-环境安装

    使用anaconda3环境下的python2.7, 机器macos mojave 10.14 1.安装Xcode 首先现在app store中安装Xcode: 不然会有” framework not ...

  9. 一、搭建简单的axis web服务

    转: 一.搭建简单的axis web服务 1.在官方网站下载axis的工程(这个等下就有用的)和源码.jar包等,下载地址是: http://labs.renren.com/apache-mirror ...

  10. 123457123456#1#----com.MC.CarWashKidsGames234----前拼后广--洗车游戏mc-mc1111

    com.MC.CarWashKidsGames234----前拼后广--洗车游戏mc-mc1111