首页 > 编程语言 >Python入门示例系列18 条件控制 Conditional Statements

Python入门示例系列18 条件控制 Conditional Statements

时间:2023-10-08 14:09:35浏览次数:44  
标签:语句 elif False 示例 Python 18 else bool print

Python 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。
True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。

 

布尔值boolean

布尔值:True,False    注意区分大小写。

 

比较运算符

比较操作运算符(比较运算符):

操作符

描述

示例

<

小于


a=1
b=2
a<b
#True


<=

小于或等于


a=1
b=2
a<=b
#True


>

大于


a=1
b=2
a>b
#False


>=

大于或等于


a=1
b=2
a>=b
#False


==

等于,比较两个值是否相等


a=1
b=2
a==b
#False


!=

不等于,比较两个值是否不相等


a=1
b=2
a!=b
#True


 

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 1, b为 2:

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 2。

or

x or y

布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。

(a or b) 返回 1。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

 

Python中 if 语句的一般形式如下所示:

if condition_1:
    statement_block_1
elif condition_2: ## 该分支可选,可以0个或多个
    statement_block_2
else: ## 该分支可选
    statement_block_3

if 语句包含零个或多个 elif 子句,及可选的 else 子句。关键字 'elif' 是 'else if' 的缩写,适用于避免过多的缩进。可以把 if ... elif ... elif ... 序列看作是其他语言中 switchcase 语句的替代品。

 注意:
    1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
    2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
    3、在Python中没有switch – case语句。

 

if 语句, 单分支

x = 90
if x >= 60:
print("Pass")

 

if-else 语句,二分支

x = 90
if x >= 60:
    print("Pass")
else:
    print("Failed")

 

if-elif-else 语句,多分支

x = 90
if x >= 90:
    print("优秀")
elif x>= 80:
    print("良好")
elif x>= 70:
    print("中等")
elif x>= 60:
    print("及格")
else:
    print("不及格")

 

if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

 

 示例

num = int(input("输入一个数字:"))
if num % 2 == 0:
    if num % 3 == 0:
        print("可以整除 2 和 3")
    else:
        print("可以整除 2,但不能整除 3")
else:
    if num % 3 == 0:
        print("可以整除 3,但不能整除 2")
    else:
        print("不能整除 2 和 3")

 

条件表达式:

x  if  判断条件  else  y

如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为y。

Python入门示例系列18 条件控制 Conditional Statements_Python

 示例:

>>> 123 if 3>2 else 456
123
>>> 123 if 3>4 else 456
456

 

bool() 函数

可评估任何值,并返回 True 或 False。

实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。

>>> bool("abc")
True
>>> bool(123)
True
>>> bool("")
False
>>> bool(())
False
>>> bool([])
False
>>> bool({})
False
>>> bool(0)
False
>>> bool(False)
False
>>> bool(None)
False
>>>

 

 

REF

https://www.w3school.com.cn/python/python_booleans.asp

https://www.runoob.com/python3/python3-conditional-statements.html

https://www.runoob.com/python/python-operators.html#ysf2



标签:语句,elif,False,示例,Python,18,else,bool,print
From: https://blog.51cto.com/emanlee/7754573

相关文章

  • Python入门示例系列19 循环语句
    Python中的循环语句有for和while。 while语句Python中while语句的一般形式:while判断条件condition:执行语句statements同样需要注意冒号和缩进。另外,在Python中没有do..while循环。以下实例使用了while来计算1到100的总和:sum=0counter=1whilecounte......
  • Python入门示例系列17 输入与输出( 格式化输出 )
    Python入门示例系列17输入与输出 读取键盘输入(input)Python提供了input()内置函数从标准输入(键盘)读入一行文本,默认的标准输入是键盘。返回结果是字符串。>>>astr=input("请输入:");##input('提示的内容')请输入:123>>>print(astr)123 如果从键盘输入两个数字,并求这......
  • Python入门示例系列16 集合
    Python入门示例系列16集合 集合 集合(set)是一个无序的不重复元素序列。可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是由不同元素组成,所以即便里面的值重复了,也会自动去重。示例:>>>s=set()#创......
  • Python入门示例系列14 元组
    Python入门示例系列14元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号(),列表使用方括号[]。元组创建只需要在括号中添加元素,并使用逗号隔开即可。示例:>>>t4=(1,2,3,4)#四个整数的元组>>>t4(1,2,3,4)>>>t1=()#空元祖>>>t1()>>......
  • Python入门示例系列15 字典
    Python入门示例系列15字典 字典的每个键值对用冒号:分隔,每个键值对之间用逗号(,)分隔,整个字典包括在花括号{}d={key1:value1,key2:value2,key3:value3}键必须是唯一的,但值则不必唯一。值可以取任何数据类型,但键必须是不可变的(immutable)数据类型,如字符串,数字。......
  • Python入门示例系列13 列表
    Python入门示例系列13列表 序列序列是Python中最基本的数据结构。Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。序列通用的操作包括:索引([])、长度(len)、组合(序列相加)、重复(乘法)、分片(切片[:])、检查成员(in,notin)、遍历、最小值(mi......
  • [BUUCTF 2018]Online Tool
    原理绕过escapeshellarg+escapeshellcmd函数nmap写入木马解题过程学习一下两个函数使用时的绕过思路参考文章:https://blog.csdn.net/lzu_lfl/article/details/130780808https://blog.51cto.com/u_15400016/4295953--这个文章的payload的左括号不对......
  • Python pip
    pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。1.查看pip的版本可以使用以下命令:pip--version2.下载安装包使用以下命令:pipinstallsome-package-name例如安装numpy包:pipinstallnumpy3.通过以下的命令来移除软件包:pipuninstallsom......
  • Python入门示例系列 目录
    系列目录对应的B站视频:https://www.bilibili.com/video/BV1UL411c71d 入门*Python入门示例系列01为什么学Python-Python入门示例系列02Python语言的特点Python入门示例系列03安装Python开发工具(IDE)-Python入门示例系列04使用IDLEShellPython入门示例系列05使用PyChar......
  • Python IDLE和Shell的快捷键
     PythonIDLEShell的快捷键自动补全          Alt+/(查找编辑器内已经写过的代码来补全)上一条命令          Alt+P下一条命令          Alt+N PythonIDLE编辑器的快捷键自动补全代码        Alt+/(查找编辑器内已经写过的代码来补......