内容正文:
《Python应用程序设计》
Python选择结构
计算机教科组
1
选择结构
选择结构也叫分支结构。
选择结构是根据条件判断结果选择程序的不同路径的执行方式。分支结构包括简单分支结构if语句、双分支结构if...else语句、多分支结构if...elif...else语句。还可以在分支语句中再包含分支结构,形成分支的嵌套。
if语句
Python中用if语句来判断其后面的条件语句是否为真,如果为真,执行if后面的语句块,否则不执行
注意:
(1 )每个条件后面都要使用冒号(: ),表示接下来是满足条件后要执行的语句块。
(2 )使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
(3 )在Python中没有switch-case语句
if单分支结构
Python单分支结构主要使用if保留字对条件进行判断,其基本格式如下:
执行逻辑:判断条件表达式是否为真,如果为真,执行if后面的语句块,否则不执行语句块;如果语句a存在,一定都会执行。
if单分支结构
1.以下程序的运行结果是什么?
if 'dog'>'cat':
print(1)
print(2)
2.以下程序的运行结果是什么?
if 'dog'>'cat':
print(1,end=';')
print(2)
3.以下程序的运行结果是什么?
if 'cat'>'dog':
print(1)
print(2)
条件表达式注意事项
1.条件表达式只有0代表False,其他数值(不管正负)都代表True
如下面代码
if 0:
print('A')
print('B')
运行结果为:B
条件表达式注意事项
2.整数和浮点数做等于比较时,大小相等即返回True.如1==1.0返回True
如下面代码
x=2
y=2.0
if x==y:
print('A')
print('B')
运行结果为:
A
B
选择结构实例
例1:输入一个年龄值,如果大于等于18岁,则输出“你已成年"。
age=eval(input("请输入年龄:"))
if age>=18:
print("你已成年")
选择结构实例
例2:以下代码运行结果为:( )
a=input('a=')
if a=='a':
s=0
s=1
print(s)
A.0 B.1 C.None D.根据输入的值决定,可能为0,也可能为1
选择结构实例
例3:以下语句执行后a、b、c的值是:
a = "pig"; b = "cat"; c = "dog"
if a > b:
c = a
a = b
b = c
print(a,b,c)
A. pig cat dog B. pig dog cat C. cat dog pig D. cat pig pig
独立的多条单分支选择结构
格式:
if 条件表达式1:
语句1
if 条件表达式2:
语句2
...
if 条件表达式n:
语句n
执行流程:
1.每个if分支判断都会执行一次,分支条件满足则里面的代码块都会执行
2.与if同级的代码也都会执行。
独立的多条单分支选择结构
分析以下程序的运行结果是什么?
n=4;s=0
if n>1:
s=1
if n>2:
s=2
if n>5:
s=5
print(s)
独立的多条单分支选择结构
例1:以下代码输出结果为什么?分别输入1和2
a=eval(input("请输入第一个数:"))
b=eval(input("请输入第一个数:"))
if a<b:
print("a<b")
print("111")
if a==b:
print("a=b")
print("222")
if a>b:
print("a>b")
print("333")
独立的多条单分支选择结构
例2:从键盘输入数字5,以下代码段的输出结果是( )
n=eval(input("请输入一个整数:"))
s=0
if n>=5:
n-=1
s=4
if n<5:
n-=1
s=3
print(s)
A.3 B.4 C.0 D.2
if-else二分支结构
表达式成立,执行语句块1,忽略语句块2;
表达式不成立,执行语句块2,忽略语句块1;
if-else二分支结构
例1:输出a,b中的较大值
a=int(input('请输入a的值:'))
b=int(input('请输入b的值:'))
if a<b:
print(b)
else:
print(a)
if-else二分支结构
例2:接