當 Python 的 if 條件判斷式(複習if...else條件判斷式請看這篇)變得更複雜,有超過一種狀況時,就使用 Boolean Logic 布林邏輯式。

Python 的 Boolean 運算子包含:and(和)、or(或)、not(不是)。

and 運算子包含兩個條件參數,當兩個條件都成立時,才會被評估為「True」。只要其中有一個不成立,則為「False」。【參考:Python控制結構1.布林值Boolean-True or False?】

>>> bool( 1 == 1 and 2 == 2 )

True

>>> bool( 1 == 1 and 2 != 2 )

False

>>> bool( 1 < 1 and 2 >= 2 )

False

>>> bool( 1 < 1 and 2 != 2 )

False

下方 Python 程式例子為只要符合「年滿18歲」及「低消超過180元」才會輸出「welcome」的例子

age=21

money=500

if age >= 18 and money >= 180:

print("welcome")

結果顯示如下:

>>>

welcome

>>>

Python 的 or 運算子包含兩個參數,只要其中有一個條件成立,就會被評估為「True」。兩個條件都不成立才會被判定為「False」

>>> bool( 1 == 1 or 2 == 2 )

True

>>> bool( 1 != 1 or 2 == 2 )

True

>>> bool( 1 != 1 or 2 != 2)

False

下方例子為只要符合「年滿65歲」或是「你付超過3000元」兩條件任一種,就會輸出「You'll get a Wacken Open Air 2020

ticket」的例子

age=77

money=0

if age >= 65 or money >= 3000:

print("You'll get a Wacken Open Air 2020 ticket")

結果顯示如下:

>>>

You'll get a Megadeth concert ticket

>>>

not 運算子只有包含「一個」條件參數,條件成立(就是合乎邏輯)就會顯示為「False」。條件不成立才會被判定為「True」

>>> bool( not 1 == 1 )

False

>>> bool( not 1 != 1 )

True

下方例子為只要不符合「年滿18歲」就會顯示「未滿18歲不得進入」的例子

age=14

if not (age>=18):

print("未滿18歲不得進入")

結果顯示如下:

>>>

未滿18歲不得進入

>>>

python中3 and not 5_Python控制結構3.布林邏輯:and,or,not相关推荐

  1. python通过键盘方向键移动_移动python教程!python中怎么用键盘方向键控制方块的移动...

    python中怎么用键盘方向键控制方块的移动 感象是在用TKinter绘图.在tkinter里有一键射表.左键也在其中. KeyPress-xx 这个xx是键盘的号码.不在button.tcl里.需己 ...

  2. python中调用adb命令来控制手机

    前言 如今python是非常多人学习的,而手机也几乎人手一部.对于很多Python学习者,想用python来完成android手机中各种炫酷的的控制,adb是必不可缺少的工具之一.比如17年末大热的微 ...

  3. python中3 and not 5_python中not、and和or的优先级与详细用法介绍

    前言 (小白专用)本次所分享的是Python中的not.and.or的执行时的优先级,以及他们的具体用法.本文比较详细,不喜勿喷. 一.not.and.or的含义以及优先级 对象 返回结果 优先顺序 ...

  4. Python基础之:Python中的流程控制

    文章目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太 ...

  5. python中控制代码块逻辑关系_一、Python基础知识

    1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...

  6. python和控制流程_Python基础之:Python中的流程控制

    简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用wh ...

  7. python中脚本是指什么_【学习猿地】初识python脚本 #千万别看,我怕你控制不住...

    >编写python程序的文件,称为python的脚本或程序 >要求当前的python脚本的文件后缀名必须是.py #### pycharm使用注意 > 需要明确的知道你当前pycha ...

  8. python控制相机,在OpenCV / Python中设置相机参数

    我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3). 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数.令人困惑 ...

  9. python中for循环流程图_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop) ...

  10. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

最新文章

  1. 面试之Java知识整理
  2. 小小攻城师,步步达成梦想!
  3. DOCX file format element list
  4. 2021巨量引擎连锁经营行业洞察报告
  5. opencv运行出现错误
  6. 使用虚拟机VMware12定制安装redhat6企业版
  7. Python 第五章 因子分析
  8. linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...
  9. openmeetings2.0安装和开发
  10. stata15中文乱码_一次性解决Stata中文乱码问题
  11. 电工/模电/数电/电气控制/PLC可编程控制综合实验装置
  12. ppt如何将表格转化为饼图?
  13. 2.3两个列表或元组首尾相连
  14. wsl2安装及一些使用技巧
  15. 记录下微信小程使用websokce的Bug
  16. 考研计算机300分什么水平,2020考研成绩达到300分是什么水平?
  17. vue中使用rem适配方案
  18. 广告业务系统 之 框架沉淀 —— “数据消费型服务框架”
  19. 一个“Scale AI”,让整个国内数据标注行业都酸了!
  20. 渗透之信息收集准备工作(利用辅助工具与网站查询)

热门文章

  1. sqlite内存模式
  2. 关于egret引擎游戏开发的笔记-1
  3. 计算思维不是计算机科学的核心素养,信息技术学科核心素养
  4. 二、ArcGIS中shp裁剪dem
  5. Error parsing column 33
  6. 电脑端实现微信双开(登录两个微信)
  7. keepalived 单播模式
  8. python代码表达失恋_罗建军失恋
  9. 各代iphone尺寸_iPhone12系列尺寸对比-历代iPhone机型尺寸比较
  10. C# 使用NPOI.XSSF对Excel进行操作