今天给大家分享一下Python中的IF语句的使用场景以及注意事项。主要内容如下:

  • 1.python中的真假
  • 2.Python操作符
  • 3.if语句实例和嵌套实例
  • 4.if语句中的if嵌套实例
  • 5.and和or的运算关系演示

首先我们看一个IF语句处理的流程图:

IF语句运行原理就是:给出条件,决定下一步怎么做?如果条件为真,就执行决策条件代码块的内容,为假就退出。

我们学习之前先看下Python中的真假:在python中,任何非零,非空对象都是真,除真和None以外其他的都是假。

来敲一下笔记:

  • 1.任何非零和非空对象都为真 解释为True
  • 2.数字0、空对象和特殊对象None均为假 解释为False
  • 3.比较和相等测试会应用到数据结构中
  • 4.返回值为True或False

我们来看几个例子细细品味一下:

>>> not 0
True
>>> not 1
False
>>> not []
True
>>> not [1]
False
>>> not True
False
>>> not False
True

ok,你知道了真假以后,然后我们来简单介绍一下python中的常用的几种运算符.因为条件语句和运算符的结合是经常会用到的。

Python操作符介绍

1.算术运算符  +  -  *   / (取商)  %(取余数)  **
2.赋值运算符
    num=100
    num = num + 90
3.成员关系运算符 in not in
4.比较运算符 > < >= < = == != <>

接下来看一下关于IF语句中的一些常用的实例......

1.if语句基本构成

  if    条件:
    if语句块
  else:  
    else语句

if语句用于比较运算(大于>)中

a = 0
if a > 0:
print "a is not 0"
else:
print 'a is o'

if语句用于比较运算中结合逻辑运算符

a = 50
if a< 100 and a > 10:
print "a is not 0"
else:
print 'a is false'

and的优先级大于or有括号的运算最优先

a = 50
if (a< 100 and a > 10 or (a >20 and a<100):
print "a is true"
else:
print 'a is false'

2.if结合比较运算操作符:  ><  ==  >=   <=  ==  !=  <>

a =90
b =100
if a>b:
print "a is max"
else:
print 'a is min'

IF语句结合不等于实例:

a =90
b =100
if a<>b:
print "a is max"
else:
print 'a is min'

IF语句结合成员关系运算符:In  (not  in )

name  = 'zhangshan'
if 'zhang' not in name:
print 'zhang is in name'
else:
print 'zhang is not in name'

3.if elif嵌套结构

if   条件:
if语句块
elif 条件:
elif语句块
else:
else语句块

用于检查多个条件是否满足:

number1 = int(input("请输入数字1:"))
number2 = int(input("请输入数字2:"))
if number1 > number2:
print "{} 大于 {}".format(number1,number2)
elif number2 < number2:
print "{} 小于 {}".format(number1,number2) elif number1 == number2:
print '%s 等于 %s'%(number1,number2)
else:
print 'game is over'

IF嵌套语句2

最外侧if语句作为整个if语句中的决策条件,优先满足后,才可以继续和if子句进行在判断,如果一开始输入的内容不符合决策条件,就直接退出整个if分支语句。

name = input("请输入信息:")
if name.endswith('hello'):
if name.startswith('china'):
print 'welcome to {}'.format(name)
elif name.startswith('japan'):
print 'say you {}'.format(name)
else:
print '输入有误,重新输入'
else:
print '游戏结束---->'

写在最后补充-对Python而言:

 其一, 在不加括号时候, and优先级大于or
其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y
其三, x and y 的值只可能是x或y. x为真就是y, x为假就是x
看几个实际的例子
>>> 5 and 6 and 7
7
>>> 4 and 5 or 6 and 7
5
>>> True or True and False
True
>>>

Python基础入门-IF语句的更多相关文章

  1. Python基础入门教程

    Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...

  2. Python基础入门总结

    Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...

  3. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  4. PJzhang:python基础入门的7个疗程-one

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...

  5. Python基础入门教程,Python学习路线图

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  6. Python怎么样入门?Python基础入门教程

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  7. Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程

    目录 1. 关键词 2. 推荐阅读 2.1. 视频教程 3. 本文按 4. 安装 4.1. 视频教程 4.2. 资源下载 4.3. 安装教程 1. 关键词 Python2 与Python3及VSCod ...

  8. Python基础之条件语句和循环

    条件语句 Python中的条件语句分为 if ...else . if ...elif...else  以及if ...else 的嵌套使用: username = input('请输入您的用户名:' ...

  9. Python基础(6) - 基本语句

    Python print(在Python 3.0中就变成了函数了) print语句是把对象用文本化的形式输出到标准的输出流上. Operation  Interpretation print spam ...

随机推荐

  1. 如何给 FastAdmin 单独设置域名

    如何给 FastAdmin 单独设置域名 (声明:不建议给后台固定的域名,主要是安全问题) FastAdmin 是基于 ThinkPHP5 框架编写的,ThinkPHP 5 支持域名路由,可对模块单独 ...

  2. Oracle GoldenGate理论

    1Oracle GoldenGate处理方法和支持的数据库Oracle GoldenGate在多样和异构的基础IT平台中,可以在事务级别上进行数据交换和数据操作.在保证交易完整性和最小的开销的条件下, ...

  3. NOIp2018 D2T3 defense——树上倍增

    题目:https://www.luogu.org/problemnew/show/P5024 考场上只会写n,m<=2000的暴力,还想了想A1和A2的情况,不过好像只得了A1的分.然后仔细一看 ...

  4. mysql数据库备份脚本

    mysql数据库备份脚本 mysql数据库分库备份脚本:[root@localhost tmp]# cat mysql.sh #!/bin/bash USER=root PASSWORD=joy4yo ...

  5. 解决使用Qt creator时出现Cannot overwrite file ..Permission denied

    前两天在linux下使用Qt creator, 切换到了管理员使用了Qt creator后,再切换为普通用户,发现出现了 Cannot overwrite file ..Permission deni ...

  6. 南阳OJ 61 传纸条(一)

    传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5   描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...

  7. 【转】Jmeter做web压力测试时设置持续时间注意点

    头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...

  8. PTA 畅通工程之最低成本建设问题(30 分)(最小生成树 krusal)

    畅通工程之最低成本建设问题(30 分) 某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路 ...

  9. thinkPHP增删改查的方法案例

    thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活. 可以用封装的用,需要写sql,可以执行sql. 1.原始的 $Model = new Model(); // 实例化 ...

  10. js中的Math

    js中的Math Math.round 取最接近的整数 Math.round(-2.7) // -3 Math.ceil 向上取整 Math.ceil(1.1) // 2 Math.floor 向下取 ...