Python学习笔记之if语句的使用示例


Posted in Python onOctober 23, 2017

前言

条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧。

if语句

顾名思义,该语句为判断语句,先来一个简单的示例

cars=['audi','bmw','subaru',toyota]
for car in cars:
 if car == 'audi':
 print(car.upper)
 else:
 print(car.title)
#-->AUDI Bmw Subaru Toyota
#可见第一个元素全部变成了大写,而其他元素只有首字母大写

条件测试

每条if语句的核心就是有True或False判断的

以下情况为检查两个元素是否完全相等的

car = 'bmw'
print(car == 'bmw')#-->True 检查是否完全相等
print(car == 'Bmw')#-->False 对大小写敏感,因此不会相等
print(car.title() == 'Bmw')#-->True 这样就会相等,应为title()将car的首字母大写了

以下情况为检测两个元素是否不想等的

car = 'bmw'
print(car != 'audi')#-->True

以下情况为比较两个数字的:

age= 18
print(age == 18)#-->True 等于
print(age != 18)#-->False 不等于
print(age == 30)#-->False 等于
print(age < 30)#-->True 小于
print(age <= 30)#-->True 小于等于
print(age > 30)#-->False 大于
print(age >= 30)#-->False 大于等于

以下情况检查多个条件的

age_0= 18
age_1=30
print(age_0==18 and age_1==30)#-->True 两个判断都为True
print(age_0!=18 and age_1==30)#-->Flase 一个判断都为True 一个判断都为False
print(age_0!=18 and age_1!=30)#-->Flase 两个判断都为False

print(age_0==18 or age_1==30)#-->True 两个判断都为True
print(age_0!=18 or age_1==30)#-->True 一个判断都为True 一个判断都为False
print(age_0!=18 and age_1!=30)#-->Flase 两个判断都为False

#结论:
#and:两边都必须为True则True
#or:只要一边为True则True

判断特定值是否包含于列表中:

age=[12,13,14,15,16,17]
print(12 in age)#-->True
print(0 in age)#-->False

判断特定值是否包不含于列表中:

age=[12,13,14,15,16,17]
print(12 not in age)#-->False
print(0 not in age)#-->True

Bool表达式

isShow=True
isGood=False
print(isShow)#-->True
print(isGood)#-->False

结合判断:

car = 'bmw'

if car=='bmw':
 print("Good")#-->Good 
else:#执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
 print("Bad")

if car=='audi':
 print("Good")
else:#执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
 print("Bad")#-->Bad

if语句

(1)if

示例代码

isShow=True
if isShow:
 print("It's showing")
#-->It's showing

(2)if-else

示例代码

isShow=False
if isShow:
 print("It's showing")
else:
 print("It's not showing")
#-->It's not howing

(3)if-elif-else

示例代码

age=18
if age<22:
 print("你不可以结婚")
elif age<30:
 print("你还没结婚啊")
else:
 print("单身")
#-->你不可以结婚
age=28
if age<22:
 print("你不可以结婚")
elif age<30:#不符合age<22但是符合age<30
 print("你还没结婚啊")
else:
 print("单身")
#-->你你还没结婚啊
age=50
if age<22:
 print("你不可以结婚")
elif age<30:
 print("你还没结婚啊")
else:#不符合age<22和age<30
 print("单身")
#-->单身
#有时候用elif代替else会更加清晰:
if age<22:
 print("你不可以结婚")
elif age<30:
 print("你还没结婚啊")
 elif age>=30:
 print("单身")

使用if处理列表

request_toppings=['mushrooms','extra cheese']
topings_none=['mushrooms']
for request_topping in request_toppings:
 if request_topping in topings_none:
  print('没有这种pizza')
 else:
  print("Adding " + request_topping + ".")
print("Finish making your pizza!")
#-->没有这种pizza
#-->Adding extra cheese.
#-->Finish making your pizza!

确定列表不是空的:

request_toppings=[]
if request_toppings:#列表在包含至少一个元素时返回True,否则返回False
 print('Have')
else:
 print('Not Have')
#-->Not Have

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python读写ini文件示例(python读写文件)
Mar 25 Python
python实现通过shelve修改对象实例
Sep 26 Python
关于python写入文件自动换行的问题
Jun 23 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python画蝴蝶曲线图的实例
Nov 21 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
Django实现快速分页的方法实例
Oct 22 #Python
python使用SMTP发送qq或sina邮件
Oct 21 #Python
python爬虫headers设置后无效的解决方法
Oct 21 #Python
Python 结巴分词实现关键词抽取分析
Oct 21 #Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 #Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 #Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 #Python
You might like
php简单提示框alert封装函数
2010/08/08 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
jQuery Ajax全解析
2017/02/13 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python正则表达式介绍
2012/08/06 Python
Python类的多重继承问题深入分析
2014/11/09 Python
Django用户认证系统 User对象解析
2019/08/02 Python
在django中自定义字段Field详解
2019/12/03 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python程序需要编译吗
2020/06/19 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
一个入门级python爬虫教程详解
2021/01/27 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
实习单位指导教师评语
2014/12/30 职场文书
消防验收申请报告
2015/05/15 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
Python中的程序流程控制语句
2022/02/24 Python