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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
python实现简易淘宝购物
Nov 22 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
Python %r和%s区别代码实例解析
Apr 03 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 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实现分页的一个示例
2006/10/09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP7 标准库修改
2021/03/09 PHP
jquery $.getJSON()跨域请求
2011/12/21 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
Python计算三维矢量幅度的方法
2015/06/15 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python数据结构之图的应用示例
2018/05/11 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Python微信操控itchat的方法
2019/05/31 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python 操作hive pyhs2方式
2019/12/21 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
Oracle的内存结构(Memory structures)
2015/06/10 面试题
2015年小学开学寄语
2015/02/27 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python