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发送SMTP邮件的教程
Apr 29 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
python与C互相调用的方法详解
Jul 14 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python中装饰器高级用法详解
Dec 25 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
python如何让类支持比较运算
Mar 20 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
python中的turtle库函数简单使用教程
Jul 23 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
用PHP实现的随机广告显示代码
2007/06/14 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
laravel 数据验证规则详解
2019/10/23 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
JS实现li标签的删除
2019/04/12 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
自荐信的五个重要部分
2013/10/29 职场文书
护理专业毕业生推荐信
2013/10/31 职场文书
小学学校评估方案
2014/06/08 职场文书
医院岗前培训心得体会
2016/01/08 职场文书