分为三种形式:分别是 if 语句、if else 语句和 if elif else 语句
if else如何判断表达式是否成立
- 布尔类型(bool)只有两个值,分别是 True 和 False,Python 会把 True 当做“真”,把 False 当做“假”
- 对于数字,Python 会把 0 和 0.0 当做“假”,把其它值当做“真”
- 对于其它类型,当对象为空或者为 None 时,Python 会把它们当做“假”,其它情况当做真
“” #空字符串
[ ] #空列表
( ) #空元组
{ } #空字典
None #空值
没有 return 语句的函数,返回值为空,也即 None
三种条件语句之间也可以相互嵌套
if 表达式 1:
if 表示式 2:
代码块 1
else:
代码块 2
if 表示式 1:
if 表达式 2:
代码块 1
else:
代码块 2
else:
if 表达式 3:
代码块 3
else:
代码块 4
pass语句及其作用
pass是指空语句,是python中的关键字,用来让解释器跳过此处,什么都不做
age = int( input("请输入你的年龄:") )
if age < 12 :
print("婴幼儿")
elif age >= 12 and age < 18:
print("青少年")
elif age >= 18 and age < 30:
print("成年人")
elif age >= 30 and age < 50:
pass
else:
print("老年人")
assert断言函数
又称断言语句,可以看作是功能缩小版的if语句,用于判断某个表达式的值,如果值为真,则程序可以继续往下执行,否则会报AssertionError错误
为什么要使用assert:
因为与其让程序在晚些时候崩溃,不如在错误条件出现时,就直接让程序崩溃,这有利于我们对程序排错,提高程序的健壮性
因此,assert 语句通常用于检查用户的输入是否符合规定,还经常用作程序初期测试和调试过程中的辅助工具
mark = int(input())
# 断言分数是否在正常范围
assert 0 <= mark <= 100
# 只有当mark在0到100的范围程序才会继续执行,否则崩溃
print(mark)