python学习第六天

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:  #从1到-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:  #从1到-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之禅部分内容的翻译

好了,最后提醒一句:分支语句可以嵌套,但要注意嵌套的深度!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值