Python条件判断语句详解:if、else、switch都有了

您所在的位置:网站首页 python条件怎么算合法 Python条件判断语句详解:if、else、switch都有了

Python条件判断语句详解:if、else、switch都有了

2023-03-18 22:10| 来源: 网络整理| 查看: 265

导读:条件语句是指根据条件表达式的不同计算结果,使程序流转至不同的代码块。Python中的条件语句有——if语句、if… else…语句。

作者:黄传禄 张克强 赵越

来源:大数据DT(ID:hzdashuju)

01 if条件语句

if语句用于检测某个条件是否成立。如果成立,则执行if语句内的程序;否则,跳过if语句,执行后面的内容。if语句的格式如下。

if(表达式): 语句1 else: 语句2

if语句的执行过程如下:如果表达式的布尔值为真,则执行语句1;否则,执行语句2。其中的else子句可以省略,表达式两侧的括号也可以省略。

在讲解if语句之前,先介绍一下Python中的控制台输入函数。在C语言中,使用scanf()和getchar()捕获用户输入,而Java语言的System.in包提供了控制台输入的方法。Python也提供了类似功能的函数——input(),用于捕获用户的原始输入并将其转为字符串。input()函数的声明如下。

input([prompt]) -> string

参数prompt是控制台中对于输入的提示文字,提示用户输入,返回值为字符串。如果输入的是数字,返回的还是字符串,那么使用前需要调用int()做一下字符串和数字类型的转换。下面这段代码说明了字符串和数字类型的转换。

x = input("x:") x = int(x) x = x + 1

如果不调用int()把字符串转换为数字,而直接计算表达式x = x + 1,将提示如下错误。

TypeError: Can't convert 'int' object to str implicitly

下面这段代码演示了if语句的执行流程。

# 执行if语句内的程序 a = input("a:") a = int(a) b = input("b:") b = int(b) if(a > b): print (a, " > ", b)

【代码说明】

第2行代码定义了变量a。第3行将用户输入的a转换为int类型。第4行代码定义了变量b。第5行将用户输入的b转换为int类型。第6行代码判断变量a、b的大小。对于第7行代码,假设a=2、b=1,输出结果:2>1。

如果不满足if语句内的条件,程序将跳过if语句,执行后面的内容。

# 跳过if语句 a = input("a:") a = int(a) b = input("b:") b = int(b) if(a > b): print (a, " > ", b) print (a, " < ", b)

【代码说明】

假设a=1、b=2,第6行代码中变量a的值小于变量b的值,因此,程序跳转执行第8行代码。第8行代码输出结果:1 b): print (a, " > ", b) else: print (a, " < ", b)

【代码说明】

假设a=1、b=2,第6行代码中变量a的值小于变量b的值。因此,程序跳转到else子句。第9行代码输出结果:1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3