python中的分支语句

一、if单分支结构

  • 意义:如果...就...(满足条件就执行某个操作,条件不满足就不做)

  • 语法:

    if 条件语句:
    		代码块
    
  • 说明:

    if         -- 关键字,固定写法
    条件语句    -- 一般写判断语句,本质上可以写任意有结果的任意表达式
    :          -- 固定写法
    代码块     -- 结构上,是和if保持一个缩进的一条或者多条语句(至少一条)
                  逻辑上,代码块就是满足了条件要执行的代码块
    

练习:

#如果一个三位数的个位数与百位数一样,打印'回文数'
num = float(input('输入一个三位数'))
if num % 10 == num // 100:
	print('回文数')

#根据年份在控制台打印'闰年'
year = float(input('请输入一个年份'))
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:
    print('闰年')

二、if双分支结构

  • 意义:如果...就...,否则就...(条件满足,就执行这个操作,否则就执行另一个操作)

  • 语法:

    if 条件:
    	代码块1
    else:
    	代码块2
    

举例:

#案例一:根据num的值打印'偶数'或者'奇数'
num = float(input('请输入一个整数'))
if num % 2:   #省略了=True
    print('偶数')
else:
    print('奇数')
#案例2:根据变量x中数据的类型打印 '数字数据'或者 '非数字数据'
x = 'abc'
if type(x) in (int, float):
    print('数字数据')
else:
    print('非数字数据')

三、if多分支结构

  • 如果...就...,如果...就...否则就...(根据不同条件做出操作)

  • 方法一 : 使用多个if单分支结构

    if 条件1:
    	代码块1
    if 条件2:
    	代码块2
    ...
    if 条件N:
    	代码块N
    

    注意:多个条件,有一个条件成立,其他条件也有可能成立

  • 方法二 : 使用if-elif

    if 条件1:
    	代码块1
    elif 条件2:
    	代码块2
    elif 条件3:
    	代码块3
    ...
    else 条件N:
    	代码块N
    

    注意:多个条件之间,只有一个条件成立,其他条件绝对不成立

举例:

#根据分数打印:优秀(>90),良好(>=80,<90),中等(>=60,<80),不及格(<60)
#方法一
score = 41
if score > 90:
    print('优秀')
if 90 > score >= 80:
    print('良好')
if 80 > score >= 60:
    print('中等')
if score < 60:
    print('不及格')
#方法二
score = 41
if score > 90:
    print('优秀')
elif ~~90 >~~ score >= 80:         #隐含的前提条件score<=90
    print('良好')
elif ~~80 >~~ score >= 60:
    print('中等')
else:
    print('不及格')

四、分支嵌套

举例:

#根据num的值打印"偶数","奇数"和"4的倍数"
num = 5
if num % 2 == 0:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')
if num % 2 == 1:
    print('奇数')

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值