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 算法 排序实现快速排序
Jun 05 Python
Python中暂存上传图片的方法
Feb 18 Python
python调用fortran模块
Apr 08 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
对python中的高效迭代器函数详解
Oct 18 Python
python实现最速下降法
Mar 24 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
学python最电脑配置有要求么
Jul 05 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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目录管理函数小结
2008/09/10 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python datetime模块使用方法小结
2020/06/18 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
中专自荐信
2013/10/13 职场文书
大学生自我鉴定
2013/12/16 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
单位委托书范本
2014/04/04 职场文书
贷款工作证明模板
2015/06/12 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python