流程控制—if else语句

本文介绍了Python中的条件语句,包括if单分支、if-else双分支以及if-elif-else多分支结构。布尔类型在Python中只有True和False,0、空字符串、空列表等被视为False。通过if判断表达式来执行不同代码块。此外,文章还提到了pass语句作为占位符和assert断言函数用于输入验证及程序调试。
摘要由CSDN通过智能技术生成

分为三种形式:分别是 if 语句、if else 语句和 if elif else 语句

if else如何判断表达式是否成立

  • 布尔类型(bool)只有两个值,分别是 True 和 False,Python 会把 True 当做“真”,把 False 当做“假”
  • 对于数字,Python 会把 0 和 0.0 当做“假”,把其它值当做“真”
  • 对于其它类型,当对象为空或者为 None 时,Python 会把它们当做“假”,其它情况当做真

“” #空字符串
[ ] #空列表
( ) #空元组
{ } #空字典
None #空值

没有 return 语句的函数,返回值为空,也即 None

三种条件语句之间也可以相互嵌套

if 表达式 1if 表示式 2:
        代码块 1
    else:
        代码块 2
if 表示式 1if 表达式 2:
        代码块 1
    else:
        代码块 2
elseif 表达式 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值