if 条件语句

  • 1. 简单小例子
  • 2. 多条件语句
  • 3. 判断的条件
  • 4. 多个条件组合

1. 简单小例子

如果满足条件 A,则执行代码块 a,否则执行代码块 b。类似这样的控制流程语句,称之为条件语句。

它的基本形式是

if 判断条件:执行语句……
else:执行语句……

举个最简单的例子

>>> age = 20
>>> if age >=18:
...     print("已经是成年人")
... else:
...     print("还是未成年人")
...
已经是成年人

2. 多条件语句

如果需要多次判断可以利用 elif,它的基本形式是

if 判断条件1:执行语句……
elif 判断条件2:执行语句……
elif 判断条件3:执行语句……
else:执行语句……

举个最简单的例子

>>> score = 75
>>>
>>> if score >=90:
...     print("优秀")
... elif score >= 80:
...     print("良好")
... elif score >= 70:
...     print("一般")
... elif score >= 60:
...     print("合格")
... else:
...     print("不合格")
...
一般

3. 判断的条件

在 Python 中,值可以分为

假值 :None、空列表、空集合、空字典,空元组、空字符串、0、False 等

真值 :非空列表、非空集合、非空字典,非空元组、非空字符串、非 0 数值、True 等

if 和 elif 后面可以接一个表达式(上面已经举例过),也可以接一个对象。

只要这个对象是真假,代码就会进入相应分支,如果为对象为假值,则继续下一判断。

这边随便以 0 和 1 举例

>>> aint = 1
>>> if aint:
...     print("ok")
...
ok

4. 多个条件组合

在讲多个条件组合时,先来了解一下 Python 中的逻辑运算符。
以下假设变量 a 为 10, b为 20:

运算符 逻辑表达式 描述 实例
and x and y 布尔”与” – 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔”或” – 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
and x and y 布尔”与” – 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
not not x 布尔”非” – 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

学习完逻辑运算符,就可以开始写多条件语句

  • 如果一个 if 条件需要同时满足多个条件,那么可以使用 and 或者 &
  • 如果一个 if 条件只需要满足多个条件的其中一个,那么可以使用 or 或者 |
  • 如果一个 if 要求不满足某个条件,那么可以使用 not 或者 !
# 需要同时满足条件 A 和条件 B
if 条件A and 条件B:...
# 只需要满足条件A或者条件B即可
if 条件A or 条件B:...
# 要求不满足条件A
if not 条件A:...

零基础学 Python(17):if 条件语句相关推荐

  1. python编程入门 适合于零基础朋友-[零基础学python]复习if语句

    看官是否记得,在上一部分的时候,有一讲专门介绍if语句的:从if开始语句的征程.在学习if语句的时候,对python编程的基础知识了解的还不是很多,或许没有做什么太复杂的东西.本讲,要对它进行一番复习 ...

  2. python 循环语句结果存储_【零基础学Python】循环语句

    while循环语句 可以使用while语句一遍又一遍的执行代码块.只要while语句的条件为True,子句的代码就会执行下去.在代码中,一条while语句始终包含以下内容: while关键字 条件(即 ...

  3. python的def语句_【零基础学Python】def语句,参数和None值

    像之前的print().input()和len()功能,Python提供了一些类似的内置函数,另外也可以自己编写自定义函数. 示例: def hello(): print('Howdy!') prin ...

  4. 零基础学python全彩版实战答案-零基础学Python(全彩版)

    商品描述: 本店出售的图书均是正版二手书,有一些笔记划线,基本是六-九品新左右,基本都没有光盘.介意者请提前咨询客服.本店所有书籍,因买家导致退货退款的,发出运费参照不包邮运费模板由买家承担.如果签收 ...

  5. 零基础学python全彩版答案-零基础学Python(全彩版)

    商品描述: 本店出售的图书均是正版二手书,有一些笔记划线,基本是六-九品新左右,基本都没有光盘.介意者请提前咨询客服.本店所有书籍,因买家导致退货退款的,发出运费参照不包邮运费模板由买家承担.如果签收 ...

  6. python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载

    课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...

  7. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  8. 零基础学python需要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

  9. 零基础学python需要多久-零基础学Python要多久

    原标题:零基础学Python要多久 这几年Python逐渐被越来越多的人熟知,无论是因为工作还是兴趣,很多人都想学习Python.大部分的人都是零基础学习,自然免不了会问零基础学Python要多久这样 ...

  10. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

最新文章

  1. 用Python构建网页抓取器
  2. Windows10+Virtual box+ubuntu17.10
  3. 日记 [2008年03月23日]LINUX网关后面的pptp ***客户机连接***
  4. 多云世界中的SD-WAN—Vecloud
  5. 艾伟_转载:ASP.NET模板引擎技术
  6. 读《差距在哪里,你与开发高手的距离到底有多远》一点感想
  7. Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
  8. 操作系统页面置换算法实验报告
  9. 新年图书整理和相关的产品
  10. 一个男人关心的东西决定他的层次(转)
  11. 怎么设置php.ini允许sql语句插入空值到mysql里_php读取.sql文件,写入mysql,navicat显示乱码,编码设置...
  12. linux 正则查找email_Linux--正则表达式--详解
  13. Oracle视频教程从入门到精通
  14. netcore读取json文件_NetCore 对Json文件的读写操作
  15. 基于R语言利用QQ群进行数据挖掘案例整理
  16. 看着夜晚城市的广告都是用CorelDRAW发光字体效果很感叹
  17. 【问链财经-区块链基础知识系列】 第二十课 区块链联盟链攻伐战
  18. c++调用Python [boost::python]
  19. USACO-Section3.2 Feed Ratios【克莱默法则】
  20. 交换机、路由器、网关的概念与用途

热门文章

  1. php 开发微信app支付接口
  2. 天梯赛 L2-001 紧急救援 (25 分)详细注释
  3. 为 github markdown 文件生成目录(toc)
  4. SQLServer数据导入解决方案
  5. Centos 操作系统常用log日志
  6. eclipse 注销快捷键
  7. [教学]基于crnn的中文汉字识别_pyqt界面交互界面python含代码
  8. 有什么好用的IT资产管理软件
  9. 固定资产管理软件分析
  10. 电脑连接热点无internet访问权限_连接wifi后显示无internet访问权限怎么解决