Python中的if语句——参考Python编程从入门到实践
条件测试
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编程从入门到实践的更多相关文章
- Python中创建数值列表——参考Python编程从入门到实践
1. 函数range( )的使用 range( )函数可以生成一系列的数字: for value in range(1, 5): print(value) Note:运行结果是打印数字1到4,即该函数 ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- Python编程从入门到实践笔记——if语句
Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...
- Python中的import语句
Python中的import语句是导入一个文件,这条语句主要做三件事: 1 通过一定的方式,搜寻要导入的文件: 2 如果需要,就编译这个文件: 3 运行这个文件 但是,需要注意的是,所有这三个步骤,都 ...
- 一文了解Python中的判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...
- Python中表达式和语句及for、while循环练习
Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符: x + y, x - y x * y, x / y, x // y, x % y 逻辑运算: x or y, ...
- Python教程:Python中的for 语句
Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...
- 归纳整理Python中的控制流语句的知识点
归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...
- Python编程:从入门到实践—if 语句
Python编程:从入门到实践—if 语句
随机推荐
- linux下anaconda使用教程
安装Anaconda.在命令行输入,下载anaconda.wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh. ...
- T-MAX组--项目冲刺(第四天)
THE FOURTH DAY 项目相关 作业相关 具体描述 所属班级 2019秋福大软件工程实践Z班 作业要求 团队作业第五次-项目冲刺 作业正文 T-MAX组--项目冲刺(第四天) 团队名称 T-M ...
- Flink 之 写入数据到 ElasticSearch
前面 FLink 的文章中我们已经介绍了说 Flink 已经有很多自带的 Connector. 1.<从0到1学习Flink>—— Data Source 介绍 2.<从0到1学习F ...
- Springmvc request response log
Log Incoming Requests In Spring | Java Development Journalhttps://www.javadevjournal.com/spring/log- ...
- Qt编写气体安全管理系统2-界面框架
一.前言 整体框架包括两个部分,一部分是UI界面框架,比如一级二级导航菜单按钮整体布局等,一部分是项目框架,上一篇文章说的是项目框架,这一篇文章来说界面框架,Qt做界面非常快速和高效,尤其是提供了可视 ...
- Egret中图片颜色的改变,颜色矩阵
参考: 图片处理:颜色矩阵和坐标变换矩阵 Egret-滤镜 之前面试有问到如何改变图片的颜色.貌似之前做Flash的时候做过,做Egret后没有此类需求,所以一直没有研究过. 现在来弄一弄如何改变图片 ...
- jQuery根据style筛选元素
<div style="display:block;"> <input/> </div> <div style="display ...
- 【源码解析】Flink 滑动窗口数据分配到多个窗口
之前一直用翻滚窗口,每条数据都只属于一个窗口,所有不需要考虑数据需要在多个窗口存的事情. 刚好有个需求,要用到滑动窗口,来翻翻 flink 在滑动窗口中,数据是怎么分配到多个窗口的 一段简单的测试代码 ...
- 利用cglib给javabean动态添加属性,不用在建VO
有的时候 比如你用的是hibernate或者Spring jdbc 来做dao层进行数据库相关的操作的时候,若果是单表的操作的时候 还比较简单 hibernate可直接返回(get,load)你的需要 ...
- React:快速上手(8)——前后端分离的跨域访问与会话保持
React:快速上手(8)——前后端分离的跨域访问与会话保持 跨域访问 跨域是指从一个域名的网页去请求另一个域名的资源.比如从http://www.baidu.com/ 页面去请求http://www ...