ITPub博客

首页 > IT职业 > IT图书 > python分支语句

python分支语句

IT图书 作者:renke 时间:2021-09-09 09:20:29 0 删除 编辑


程序控制

  • 顺序
    按照先后顺序一条条执行
    例如:先洗手,再吃饭,再洗碗

  • 分支
    根据不同的情况判断,条件满足执行某条件下的语句
    例如:先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭都没有做,叫外卖。

  • 循环
    条件满足就反复执行,不满足就不执行或不再执行。
    例如:先洗手,看饭好了没有,没有好,一会来看一次,直到饭做好了,才开始吃饭。这里的循环条件是饭没有做好,就循环地看饭好了没有。

    单分支语句

  • if语句
    if condition:
    代码块
    condition必须是一个bool类型,这个地方有一个隐式转换bool(condition)
    if 1print('1 less than 2')

  • 代码块
    类似于if语句的后面就是一个语句块
    在if,for,def,class等

    真值表

对象/常量 值
“ ” 假
“string” 真
0 假
>=1 真
真
()空元组 假
空列表 假
空字典 假
None 假
    False等价布尔值,相当于bool(value)        空集合            空字符串            空字典            空列表            空元组        None对象        0

多分支语句

  • if...elif...else语句
    if condition1:
    代码块1
    elif condition2:
    代码块2
    elif condition3:
    代码块3
    .......
    else:
    代码块

  • 举例
    a = 5
    if aprint('nagative ')
    elif a ==0:
    print('zero')
    else:
    print('positive')

    分支嵌套

  • 嵌套结构,可以是分支,循环的嵌套

  • 可以互相嵌套多层

  • 举例
    score=80
    if scoreprint('wrong')
    else:
    if score==0:
    print('egg')
    elif score print('right')
    else:
    print('too big')

练习

  • 给定一个不超过5位的正整数,判断其有几位

  • 使用input函数
    num = int(input('>>>'))
    if (numprint('1')
    elif (numprint('2')
    elif (numprint('3')
    elif (numprint('4')
    运行:

    >>12
    2

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/430/viewspace-2802423/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-11

  • 博文量
    140
  • 访问量
    17929