Python If-Else 条件解释 [附示例]
已发表: 2021-08-04决策在任何计算机编程语言中都与在生活中一样重要。 在编程语言中,决策是使用条件语句自动进行的,其中 Python 评估代码以确定它是否满足指定的条件。
条件以真或假格式进行评估和处理。 如果发现为真,则按要求执行程序。 如果发现为假,则执行 If 条件后包含的语句。 如果您是 python 和数据科学的初学者,upGrad 的数据科学在线课程绝对可以帮助您深入了解数据和分析的世界。
Python中有六个用于决策的条件语句 -
- 如果语句
- if else 语句
- 嵌套 if 语句
- 如果..elif 梯子
- 简写 if 语句
- 简写 if-else 语句
让我们了解它们中的每一个是如何工作的。
目录
如果语句
If语句是最基本的决策语句,根据代码是否满足给定条件来执行代码。 它有一个代码体,仅当 if 语句中包含的条件为真时才运行。 该语句可以是单个或一个块。
Python 中 if 语句的语法如下。
如果条件:
# 条件为真时执行的语句
这是一个更好理解的示例:
a=30
if (a==50) : # 真
打印(“检查”)
print (“这句话是真的”)
当 a 等于 50 时,条件为真。 因此,将执行 If 主体之后的两个表达式。 如果上述条件为假,则输出将为空白。
If Else 语句
当指定条件的真假部分都被指定执行时,使用此语句。 if 块内的语句在条件为真时执行,如果为假,则在 if 块外的语句被执行。
这是 If else 条件的语法:
如果条件:
#如果条件为真则执行此块
别的 :
#如果条件为假则执行此块
Python 使用缩进来确定代码的范围。
这是一个例子:
A = 100
如果(A == 100):
print (“得到了一个真正的表达式值”)
别的:
print (“得到一个错误的表达式值”)
由于上述语句为真,因此输出将是“Got a true expression value”。
这是另一个检查给定字符是元音还是辅音的程序:
# 接受用户输入
ch = input("请输入一个字符:")
if(ch=='A' 或 ch=='a' 或 ch=='E' 或 ch =='e' 或 ch=='I'
或 ch=='i' 或 ch=='O' 或 ch=='o' 或 ch=='U' 或 ch=='u'):
print(ch, “是元音”)
别的:
print(ch, “是辅音”)
输出 1:
输入一个字符:U
U是元音
输出 2:
输入一个字符:b
b是辅音
If..Elif..else 语句
在这里,首先评估 If 条件。 如果为假,则执行Elif 语句,如果Elif 条件为假,则执行Else 语句。
语法如下:
如果条件:
如果的身体
elif 条件:
精灵的身体
别的:
其他的身体
这是一个程序来检查给定的数字是正数还是
负数或零。
数量 = 4.5
# 也试试这两种变体:
# 数量 = 0
# 数量 = -3.5
如果数字 > 0:
print("正数")
elif 数 == 0:
打印(“零”)
别的:
print("负数")
当 num 为正数时,输出将为“正数”。 如果 num 等于 0,则输出将为“零”。 同样,如果 num 为负数,则输出将为“负数”。
嵌套 IF 语句
当一个 If 语句放在另一个 If 语句中时,它被称为嵌套 IF 语句。 当必须多次处理变量时使用此选项。 该程序可以包括 If、If-else 和 If..elif..else 语句。 在嵌套 If 语句中,确定每个语句范围的缩进(开头的空格)应该是最重要的。
可以使用不同层次的嵌套,但是高层次的嵌套会导致程序复杂而乏味,难以破译。
从世界顶级大学在线获得数据科学认证。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
句法:
如果(条件1):
# 如果条件1为真则执行
如果(条件 2):
# 如果条件2为真则执行
# 条件2到此结束
#条件1到此结束
这是一个检查给定数字是正数、负数还是零的程序。
num = float(input(“输入数字:”))
如果数字 >= 0:
如果数 == 0:
打印(“零”)
别的:
print("正数")
别的:
print("负数")
输出 1:
输入数字:4
正数
输出 2:
输入一个数字:-5
负数
输出 3:
输入一个数字:0
零
If 和 If-Else 语句都使用二进制技术。 如果涉及许多条件,则应使用 If..elif..else 语句。
这是嵌套 if..elif..else 语句的 Python 程序:
价格 = 50
数量 = 5
金额=价格*数量
如果金额 > 100:
如果金额 > 500:
print(“金额大于500”)
别的:
如果金额 < 500 且金额 > 400:
print(“金额为”)
elif 金额 < 500 且金额 > 300:
print(“金额在300到500之间”)
别的:
print("金额在200到500之间")
elif 金额 == 100:
print("金额为 100")
别的:
print(“金额小于100”)
输出将是“金额在 200 到 500 之间”。
简写 if 语句
当 if 块内只需要执行一条语句时,可以使用简写 if 语句。 您可以在包含 If 语句的同一行中提及此语句。
这是语法:
if 条件:语句
下面给出一个示例程序以便更好地理解。
我=15
如果 i< 20:打印(“i 小于 20”)
程序的输出将是“i 小于 20”。
简写 if-else 语句
它们用于在一行中提到 If-else 语句,其中在 if 和 else 块中只有一条语句要执行。
这是语法:
statement_when_True if 条件 else statement_when_False
这是一个解释速记 If-else 的 Python 程序:
我=30
如果 i<60 则打印 (True) 否则打印 (False)
程序的输出将为 True。
Python中的switch case语句
Switch 语句以多种方式将给定变量的值与 case 语句中提到的值进行比较。 由于 Python 中没有 switch 语句,它使用字典映射来强加一个 Switch Case。
例子:
def 开关示例(参数):
切换器 = {
0:“这是零案例”,
“,
1:“这是案例一”,
2:“这是案例二”,
}
返回切换器。 得到(参数。“无”)
如果 _name_ ==” _”main”_:
参数 = 1
打印(开关示例(参数))
总结一下,
- If 条件用于仅在上述条件之一为真或假时打印结果。
- If-else 条件用于在条件之一为假时打印语句。
- 当存在第三种可能的结果时,使用 Elif 语句。 程序中可以使用任意数量的 Elif 条件。
- 我们可以通过在一个语句中声明所有条件来最小化要执行的代码。
- 嵌套 if 语句可用于将一个 If 条件放在另一个 If 语句中。
如果您想了解类似的 Python 概念,我们建议您从 IIIT Bangalore在线学习 Grad 为期 12 个月的数据科学高管 PG课程。 除了深入学习 Python 之外,您还可以掌握 Tableau、Apache Hadoop、AWS 和 MySQL 等。
专为新生和中层管理人员设计,学生可以从数据科学通才、深度学习、自然语言处理、商业智能/数据分析、商业分析和数据工程中选择他们想要的专业方向。
该课程包括每个轨道中的 60 多个行业项目和 5 个以上的顶点项目,以及面对面的指导和 360° 职业支持。 upGrad 通过访问超过 40,000 名全球学习者基础提供点对点学习机会,学生可以与他们合作开展合作项目并提高他们的知识。
这是一个升级到利润丰厚的数据科学职位并吸引更高薪水的机会。 所以,不要拖延——今天就采取提高技能的路线。
如果您正在寻找职业指导,请联系我们。 我们很乐意提供帮助!