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批量同步web服务器代码核心程序
Sep 01 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
Python异常处理操作实例详解
May 10 Python
Python将string转换到float的实例方法
Jul 29 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
pytest中文文档之编写断言
Sep 12 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
python ETL工具 pyetl
Jun 07 Python
如何用Python徒手写线性回归
Jan 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
php中http_build_query 的一个问题
2012/03/25 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
import的本质解析
2017/10/30 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
详解用python写一个抽奖程序
2019/05/10 Python
python的依赖管理的实现
2019/05/14 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
工作失职检讨书
2015/01/26 职场文书
旅游项目合作意向书
2015/05/08 职场文书
紫日观后感
2015/06/05 职场文书
学校运动会简讯
2015/07/20 职场文书
感谢信
2019/04/11 职场文书