【Python基础】- if/else控制语句

简介: 【Python基础】- if/else控制语句

Python3 条件控制


Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。  


可以通过下图来简单了解条件语句的执行过程:  


条件控制通过判断条件是否成立,来决定执行哪个分支。其有多种形式,分为:单分支、双分支、多分支。  


单分支选择结构


'''

if 条件表达式:  

   语句/语句块  


解释:  


1.条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。  

2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。

'''

# 【案例】输入一个整数,如果该数大于100,则打印这个数字
num = int(input('请输入一个整数:'))
if num > 100:
    print(num)
'''
⚠️条件表达式中,不能有赋值操作符 =  
在Python中,条件表达式不能出现赋值操作符 = ,避免了其他语言中经常误将关系运算符 == 写作赋值运算符 = 带来的困扰。  
如下代码将会报语法错误:
'''
n = 5
if 3 < n and (n=20):   # 直接报语法错误!
    print("赋值符不能出现在条件表达式中")


双分支选择结构

'''
双分支结构的语法格式如下:
if 条件表达式:
    语句1/语句块1
else:
    语句2/语句块2
'''
# 【案例】输入你的年龄,如果小于18岁则打印'不能去网吧',否则打印'可以去网吧'
age = int(input('请输入你的年龄:'))
if age < 18:
    print('未成年人禁止去网吧!')
else:
    print('你已成年,可以去网吧!')
# 上面的案例也可以用三元运算符来表示
age = int(input('请输入你的年龄:'))
print('未成年人禁止去网吧!' if age < 18 else '你已成年,可以去网吧!')
'''
Python的三元运算符,用来在某些简单双分支赋值情况。三元条件运算符语法格式如下:
条件为真时的值 if 条件表达式 else 条件为假时的值
'''


多分支选择结构


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


if 条件表达式1 :

   语句1/语句块1

elif 条件表达式2:

   语句2/语句块2

...

elif 条件表达式n :

   语句n/语句块n

[else:

   语句n+1/语句块n+1

]


注意:


1.多分支结构中的else可写可不写

2.多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序  

# 猜数字游戏
target_num = 8
num = int(input('请输入一个10以内的整数:'))
if num == target_num:
    print('恭喜你猜对了!')
elif num > target_num:
    print('猜大了!')
# elif num < target_num:
#     print('猜小了!')
else:
    print('猜小了!')
# 【案例】输入你的成绩,90分以上则为A,80-89为B,60-79为C,60以下为D
score = int(input('请输入你的成绩:'))
if score >= 90:
    print('A')
elif score >=80:
    print('B')
elif score >=60:
    print('C')
else:
    print('D')

match...case


Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了。


match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。


语法格式如下:


match subject:

   case <pattern_1>:

       <action_1>

   case <pattern_2>:

       <action_2>

   case <pattern_3>:

       <action_3>

   case _:

       <action_wildcard>

status = '学习'
match status:
    case '学习':
        print('好好学习,天天向上!')
    case  '打游戏':
        print('别浪费时间了,快去学习!')
    case  '睡觉':
        print('你怎么睡的着的!')
    case _:  # # case _: 当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。
        print('状态错误,无法识别!')


选择结构嵌套


选择结构可以嵌套,使用时一定要注意控制好不同级别代码块的缩进量,因为缩进量决定了代码的从属关系。

# 【案例】
age = int(input('请输入你的年龄:'))
if age < 18:
    print('未成年人禁止去网吧!')
    if age < 10:
        print('小屁孩,先把汉字认全再说吧!')
else:
    print('你已成年,可以去网吧!')


下表列出了不同数值类型的 true 和 false 情况:  

目录
相关文章
|
7月前
|
Python
在Python中,`else`子句
【4月更文挑战第5天】Python中的`else`子句常与`if`、`elif`及循环配合使用,表示当条件不满足或循环正常结束时执行的代码块。例如,与`if`结合,当条件为假时执行;与`if-elif`结构搭配,所有条件都不满足时执行;与`for`或`while`循环一起,循环未被`break`中断时执行。
156 2
在Python中,`else`子句
|
7月前
|
Python
Python中 If语句条件测试
Python中 If语句条件测试
83 1
|
7月前
|
Python
python中if语句(二)
python中if语句(二)
59 0
|
7月前
|
Python
python中if语句(一)
python中if语句(一)
88 0
|
4月前
|
Python
|
7月前
|
Python
【Python操作基础】——if语句用法
【Python操作基础】——if语句用法
Python控制流:条件语句(if, elif, else)
本文详细介绍了Python条件语句的使用方法,包括if、elif和else,以及条件表达式和多条件判断。通过一个综合详细的例子,我们展示了条件语句在实际编程中的应用。希望本文对您理解和应用Python条件语句有所帮助。
|
6月前
|
开发者 Python
在Python中,异常处理通过`try`、`except`、`else`和`finally`关键字进行
【6月更文挑战第26天】在Python中,异常处理通过`try`、`except`、`else`和`finally`关键字进行。基本结构包括尝试执行可能抛出异常的代码,然后指定`except`来捕获特定或任何类型的异常。`else`块在`try`无异常时执行,`finally`块确保无论是否发生异常都会执行,例如用于清理。可以使用`raise`重新抛出异常,而自定义异常则允许创建特定的错误类。这种机制增强了代码的健壮性。
80 7
|
6月前
|
Python
【随手记】python语言的else语句在for、while等循环语句中的运用
【随手记】python语言的else语句在for、while等循环语句中的运用
67 2
|
6月前
|
并行计算 异构计算 Python
python代码torch.device("cuda:0" if torch.cuda.is_available() else "cpu")是什么意思?
【6月更文挑战第3天】python代码torch.device("cuda:0" if torch.cuda.is_available() else "cpu")是什么意思?
683 4