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中为feedparser设置超时时间避免堵塞
Sep 28 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
Python any()函数的使用方法
Oct 28 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python模板入门教程之flask Jinja
Apr 11 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PDO::query讲解
2019/01/29 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Django forms组件的使用教程
2018/10/08 Python
python3去掉string中的标点符号方法
2019/01/22 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
Java基础知识面试要点
2016/07/29 面试题
怎样客观的做好自我评价
2013/12/28 职场文书
25岁生日感言
2014/01/13 职场文书
总经理的岗位职责
2014/02/23 职场文书
规划编制实施方案
2014/03/15 职场文书
开工仪式主持词
2014/03/20 职场文书
团干部培训班心得体会
2016/01/06 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android