Python06:分支结构if else

分支结构: 代码中有多条执行路径,但是只有其中一条会被执行

"""
eg03 - 分支结构(选择结构)的例子
代码中有多条执行路径,但是只有其中一条会被执行
admin Admin123!!
Author: mimo_yy
Date: 2024/5/14
"""
import getpass

username = input('用户名: ')
password = getpass.getpass('密码口令: ')
if username == 'admin' and password == 'Admin123!!':
    print('登录成功!欢迎使用Yes系统!')
    print('客服热线:400-800-820')
else:
    print('登录失败!用户名或密码错误!')
    print('请您重试!')
print('程序结束,BYE!')

在这里插入图片描述
在这里插入图片描述

(1)分支结构可以嵌套使用;
(2)但是一定要注意嵌套深度,嵌套深度太深直接影响代码的可读性;
(3)代码块:保持相同缩进的,就属于同一个代码块.


# ----------------------------------------------
# 分支结构可以嵌套使用;
# 但是一定要注意嵌套深度,嵌套深度太深直接影响代码的可读性

# 代码块:保持相同缩进的,就属于同一个代码块
"""
eg03 - 分支结构(选择结构)的例子
代码中有多条执行路径,但是只有其中一条会被执行
分段函数:
y = 3 * x - 5(x > 1)
y = x + 2(1 > x >= -1)
y = 5 * x + 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}')

#执行效率会降低,每个if都会执行
if x > 1:
    y = 3 * x - 5
if x >= -1:
    y = x + 2
if x < -1:
    y = 5 * x + 3

# 执行效率会降低,嵌套判断层次多
if x > 1:
    y = 3 * x - 5
else:
    if x >= -1:
       y = x + 2
    else:
       y = 5 * x + 3

猜你喜欢

转载自blog.csdn.net/Mimo_YY/article/details/141056458