python学习第六天
分支结构
什么时候用分支结构
- 代码中有多条执行路径,但是只有其中一条会被执行
import getpass
username = input('用户名: ')
password = input('密码: ')
if username == 'admin' and password == 'Admin123!!':
print('登录成功!')
print('欢迎使用xxx系统')
print('客服热线:400-800-xxxx')
else:
print('登录失败!')
print('用户名或密码错误!')
print('程序结束,再见!')
上面为一个例子就运用了分支结构
第二个例子:
"""
#例子:分段函数求值--->如何构造多个分支结构
|-- 3x-5,x>1
f(x)= < x+2,-1<=x<=1
|-- 5x+3,x<-1
"""
x=float(input('x ='))
if x>1:
y=3*x-5
elif x >= -1:
y=x+2
else:
y=5*x+3
print(f'f(x)={y}')
上面这个例子是计算分段函数,用到了多分支结构。
"""
|-- 3x-5,x>1
f(x)= < x+2,-1<=x<=1
|-- 5x+3,x<-1
"""
x=float(input('x ='))
if x>1:
y=3*x-5
if -1 <=x <=1:
y=x+2
if x < -1:
y=5*x+3
print(f'f(x)={y}')
上面是第二种写法,但是需要注意这种办法的效率稍微差一点,因为需要进行三次判断
"""
|-- 3x-5,x>1
f(x)= < x+2,-1<=x<=1
|-- 5x+3,x<-1
"""
x=float(input('x ='))
if x>1:
y=3*x-5
else:
if x<-1
y=5*x+3
else:
y=x+2
print(f'f(x)={y}')
上面是第三种做法,但是嵌套更深,可读性差
上图为python之禅部分内容的翻译
好了,最后提醒一句:分支语句可以嵌套,但要注意嵌套的深度!