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中writelines()方法的使用
May 25 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
python中正则表达式 re.findall 用法
Oct 23 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
Python编写带选项的命令行程序方法
Aug 13 Python
python同步windows和linux文件
Aug 29 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
python开发入门——set的使用
Sep 03 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
Python Selenium异常处理的实例分析
Feb 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的加密方式及原理
2012/06/14 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
两个php日期控制类实例
2014/12/09 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
js面向对象编程总结
2017/02/16 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
Python如何读取MySQL数据库表数据
2017/03/11 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python实现排序算法解析
2018/09/08 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Pycharm调试程序技巧小结
2020/08/08 Python
python switch 实现多分支选择功能
2020/12/21 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
学生安全教育材料
2014/02/14 职场文书
2014年三万活动总结
2014/04/26 职场文书
求职信标题怎么写
2014/05/26 职场文书
优秀班组长事迹
2014/05/31 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
教师辞职信范文
2015/02/28 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书