Python网络爬虫技术与实战
上QQ阅读APP看书,第一时间看更新

1.6.2 选择结构

选择结构通过判断某些特定条件是否满足来决定下一步的执行流程,是一种重要的控制结构。本节将主要介绍单分支选择结构、双分支选择结构以及多分支选择结构,其表现形式比较灵活,具体选择何种结构取决于所要实现的业务逻辑。

1.单分支结构

单分支选择结构语法如下:


if 表达式:
   语句块

其中表达式后面的冒号“:”是不可缺少的,表示一个语句块的开始。当表达式值为True或其他与True等价的值时,表示条件满足,语句块被执行,否则将跳过该语句块,去执行后面的语句,如图1-34所示。

图1-34 单分支选择结构

关于单分支选择结构用法的示例如下所示。

【例1-48】输入两个整数,按降序输出


x=input ('input numbers:')
a, b=map (int, x.split())
if a<b:
a, b=b, a
print (a, b)

2.双分支结构

双分支选择结构语法如下:


if 表达式:
   语句块1
else:
   语句块2

当表达式为等价于True时,执行语句块1,否则执行语句块2,流程图如图1-35所示。

图1-35 双分支选择结构

关于双分支选择结构用法的示例如下所示。

【例1-49】输入两个整数,求最大值


a, b=eval(input("put into a, b"))
if(a>b):
    max=a
else:
    max=b
print('max={0}'.format(max))
put into a,b,4,9
max=9

3.多分支结构

多分支选择结构语法如下:


if   条件表达式1:
     语句块1
elif 条件表达式2:
     语句块2
elif 条件表达式3:
     语句块3
[else:
     语句块n]

关于多分支选择结构用法的示例如下所示。

【例1-50】输入三个整数,求最大值


a,b,c=eval(input("input a,b,c:"))
if a>b:
    max=a
    if max<c:
        max=c
elif a<b:
    max=b
    if max<c:
        max=c
print("max=",max)
input a,b,c:23,66,+54
max=66