决策结构要求程序员指定一个或多个条件进行评估计算,或由程序进行测试,以及一条或多条语句将被执行,如果条件被确定为真实的;如果条件被确定为假可选的其他语句执行。

以下是在大多数编程语言中的一个典型的决策结构的一般形式为:

python决策时分类算法实例 python决策结构_if语句

Python编程语言的假定任何非零和非null为true,如果是零或null,则假定为false值。

Python编程语言提供了以下几种类型的决策语句。查看其详细信息。

语句

描述

if 语句

if语句由一个布尔表达式后跟一个或多个语句。

if...else 语句

if语句后面可以跟一个可选的else语句,该语句执行时,布尔表达式为假。

内嵌 if 语句

可以使用一个if或else if语句,如果另一个if 或 else if语句中声明。

单个语句声明:

如果一个if语句只包含一行,会在同一行作为头语句。

这是一个单行if语句的示例:

#!/usr/bin/python
var = 100

if (var == 100) : print("Value of expression is 100")

print("Good bye !")

#当执行上面的代码中,产生以下结果:
#Value of expression is 100
#Good bye!

if 语句语法:

Python中的if语句是类似的其它语言的。 if语句包含使用该数据进行比较,并根据比较的结果做出了决定的逻辑表达式。

if语句在Python编程语言的语法是:

 

if expression: #表达式
    statement(s)  #声明

如果布尔表达式的计算结果为true,那么if语句块将被执行。如果if语句布尔表达式计算为false,那么第一组代码将被执行。

Python编程语言的假定任何非零和非null为true,如果是zero或null,则假定为false值。

流程图:

python决策时分类算法实例 python决策结构_python决策时分类算法实例_02

 

例子:

#!/usr/bin/python

var1 = 100
if var1:
    print("1 - Got a true expression value")
    print(var1)

var2 = 0

if var2:
    print("2 - Got a true expression value")
    print var1

print("Good bye!")

#当执行上面的代码,产生以下结果:

#1 - Got a true expression value
#100
#Good bye!

if ... else语句语法:

if expression:
    statement(s)
else:
    statement(s)

流程图:

python决策时分类算法实例 python决策结构_python_03

#!/usr/bin/python
var1 = 100

if var1:
    print("1- Got a true expression value")
    print(var1)
else:
    print("1- Got a false expression value")
    print(var1)

var2 = 0

if var2:
    print("2 - Got a true expression value")
    print(var2)
else:
    print("2 - Got a false expression value")
    print(var2)
print("Good bye!")

#当前代码产生的结果:
#1 - Got a true expression value
#100
#2 - Got a false expression value
#0
#Good bye!

elis 语句:

elis语句可以检查多个表达式的真值,并执行一个代码块的条件之一计算结果为true.

if……elif 语句是可选的,而且不像else,对此可以有最多一个语句,if语句下可以有任意数量elif语句。

if……elif语句的语法是:

if expression1:
    statement(s)
elif expression2:
    statement(s)
elif expression3:
    statement(s)
else:
    statemen(s)

Python核心不提供switch或case语句在其他语言,但我们可以用if……elif 语句来模拟switch case如下:

例子:

#!/usr/bin/python
var = 100
if var == 200:
    print("1 - Got a true expression value")
    print(var)
elif var == 150:
    print("2 - Got a true expression value")
    print(var)
elif var == 100:
    print("3 - Got a true expression value")
    print("var")
else:
    print("4- Got a false expression value")
    print var

print("Good bye!")

#当执行上面的代码,产生以下结果:
#3 - Got a true expression value
#100
#Good bye!

嵌套的if结构语法:

嵌套if…elif…else结构的语法可以是:

if expression1:
    statement(s)
    if expression2:
        statement(s)
    elis expression3:
        statement(s)
    else
        statement(s)
elif expression4:
    statement(s)
else:
    statement(s)

例如:

#!/usr/bin/python

var = 100
if var < 200
    print("Expression value is less than 200")
    if var == 150:
        print("Which is 150")
    elif var == 100:
        print("Which is 100")
    elif var == 50:
        print("Which is 50")
else var < 50:

     print("Expression value is less than 50")
else:
    print("Could not find true expression")
print("Good bye!")

#当执行上面的代码,它会产生以下结果:
#Expression value is less than 200
#Which is 100
#Good bye!