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连接oracle数据库实例
Oct 17 Python
Python对列表排序的方法实例分析
May 16 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
python基础学习之生成器与文件系统知识总结
May 25 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
多文件上传的例子
2006/10/09 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
python中urllib模块用法实例详解
2014/11/19 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Django框架验证码用法实例分析
2019/05/10 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
经理职责范文
2013/11/08 职场文书
毕业生怎样写好自荐信
2013/11/11 职场文书
厨房管理计划书
2014/04/27 职场文书
邀请函范文
2015/02/02 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Python学习之os包使用教程详解
2022/03/21 Python