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数据结构之二叉树的遍历实例
Apr 29 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
python如何为创建大量实例节省内存
Mar 20 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python多线程threading模块用法实例分析
May 22 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
python的列表List求均值和中位数实例
Mar 03 Python
浅谈Django前端后端值传递问题
Jul 15 Python
python中random模块详解
Mar 01 Python
Python 图片添加美颜效果
Apr 28 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静态调用非静态方法的应用分析
2013/05/02 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
php构造函数的继承方法
2015/02/09 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
JS二分查找算法详解
2017/11/01 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python实现关键词提取的示例讲解
2018/04/28 Python
python中强大的format函数实例详解
2018/12/05 Python
django框架使用方法详解
2019/07/18 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
机修工岗位职责
2013/11/24 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
关于运动会的广播稿
2014/09/22 职场文书
财务人员岗位职责
2015/02/03 职场文书
太空授课观后感
2015/06/17 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA