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 语句
随机推荐
- rsync 使用ssh协议免密
rsync远程传输避免密码输入 每次rsync远程传输时都需要输入用户在远程机器上的密码,这样导致无法在后台自动运行rsync,可采用秘钥文件来替代人工输入密码的方式来解决. 第一步 在本地机器上使用 ...
- PIT 编辑器编辑及协同架构说明
pit 项目使用 quill-delta 作为数据层存储文档内容数据,quill-delta 是一个基于 OT 算法的库,用 quill-delta 作为数据层,不仅能很好的保存文档数据,还可以方便的 ...
- mysql 开放端口 外网访问
mysql 开放端口 外网访问 作者: moyixi 时间: April 24, 2018 分类: 默认分类,数据库,mysql 前提: 如果是云服务器,请先把安全组件相应的开发 查看服务器的端口33 ...
- com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=null
写了一条sql,在db2数据库中可以执行,但是转换成mybatis的mapper文件后,在执行排序操作时报该错误. 我排序是这样写的 <if test="orderStr != nul ...
- 范仁义html+css课程---1、html基本结构
范仁义html+css课程---1.html基本结构 一.总结 一句话总结: html标签中包含head标签和body标签,head标签里面主要写用户不可见的内容,比如字符集编码,body标签里面主要 ...
- VC++ 返回13位时间戳(Unix时间戳)
//获取13位时间戳 CString GetUnixTime() { CString nowTime; SYSTEMTIME sysTime; GetLocalTime(&sysTime); ...
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 0: invalid continuation byte
需求:python如何实现普通用户登录服务器后切换到root用户再执行命令 解决参考: 代码: def verification_ssh(host,username,password,port,roo ...
- pip install失败报错解决方案
cmd pip install 某些包时报错 pip install Consider using the `--user` option or check the permissions. 只需要p ...
- android ------ 实现高德定位并获取相应信息 ( 最新版高德SDK 和 Android SDK版本)
Android开发项目时常常会遇到定位这个功能, 很久以前写过一篇了,官方也更新了一些东西,我也更新下 以前使用的是jar包 导入来实现高德定位 老版本 链接:https://www.cnblogs. ...
- git如何将旧commit的相关notes复制到新commit?
答: git notes copy <old-commit> <new-commit>