◎知识点
if语句
条件表达式
◎脚本练习
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @FileName: if.py @Function: python if statement @Author: Zhihe An @Site: https://chegva.com @Time: 2021/6/30 """ """一、if语句""" """ if语句的语法格式: if 判断条件: 条件执行体 其中,条件执行体对应的代码块必须缩进 if语句的执行流程: 如果判断条件的布尔值为True,执行条件执行体对应的代码块,执行完之后继续执行if语句后面的代码; 否则,不会执行条件执行体对应的代码块,而是直接执行if语句后面的代码 """ score = 88 if score >= 60: print('及格了') """ 可以在if语句的后面添加else从句,其语法格式为: if 判断条件: 条件执行体1 else: 条件执行体2 之所以称为else从句,是因为它并不是一个独立的语句,而是if语句的一部分 添加else从句后的执行流程: 如果判断条件的布尔值为True,执行条件执行体1对应的代码块,执行完之后继续执行if语句后面的代码; 否则,执行条件执行体2对应的代码块,执行完之后继续执行if语句后面的代码 """ score = 58 if score >= 60: print('及格了') else: print('没及格') """ 如果if语句存在两个以上的分支,可以在if语句中添加若干个elif从句(elif是else if的简写),其语法格式为: if 判断条件1: 条件执行体1 elif 判断条件2: 条件执行体2 elif 判断条件3: 条件执行体3 ...... elif 判断条件n-1: 条件执行体n-1 [else: 条件执行体n] 其中,else从句是可选的 添加elif从句后的执行流程: 如果判断条件1的布尔值为True,执行条件执行体1对应的代码块,执行完之后继续执行if语句后面的代码; 否则,执行条件执行体2对应的代码块,执行完之后继续执行if语句后面的代码 否则,执行条件执行体3对应的代码块,执行完之后继续执行if语句后面的代码 ...... 否则,执行条件执行体n-1对应的代码块,执行完之后继续执行if语句后面的代码 [否则,执行条件执行体n对应的代码块,执行完之后继续执行if语句后面的代码] """ score = 88 if score < 60: print('没过60') elif score < 70: print('过60啦') elif score < 80: print('过70啦') elif score < 90: print('过80啦') else: print('过90啦') # 上面的代码等价: score = 88 if score < 60: print('没过60') else: if score < 70: print('过60啦') else: if score < 80: print('过70啦') else: if score < 90: print('过80啦') else: print('过90啦') """二、条件表达式""" """ 条件表达式是包含if-else语句的表达式,它类似于C语言中的三目条件运算符 条件表达式的语法格式: x if 判断条件 else y 对应的运算规则: 如果判断条件的布尔值为True,条件表达式的返回值为x;否则,条件表达式的返回值为y """ score = 88 result = '及格了' if score >= 60 else '没及格' print(result) # 及格了 # 以上代码相当于: if score >= 60: result = '及格了' else: result = '没及格' print(result) # 及格了 """ 在一个条件表达式内可以嵌套另一个条件表达式 """ a = 6 b = 8 print('a大于b' if a > b else ('a小于b' if a < b else 'a等于b')) # a小于b
▽ if语句的流程图
▽ 添加else从句后的流程图
▽ 添加elif从句后的执行流程图
◎脚本地址:https://github.com/anzhihe/learning/blob/master/python/practise/learn-python/python_basic/if.py