python - 分支结构

1.if单分支结构

如果xxx就xxx(满足条件就执行某个操作,条件不满足的时候就不执行)
"""
1)语法:
if 条件语句:
     代码块
     
2)说明:
if        -    关键字;固定写法
条件语句   -    一般写判断语句,本质可以写任何有结果的表达式。
:        -    固定写法
代码块     -    结构上,和if保持一个缩进(tab)的一条或者多条语句(至少一条)
               逻辑上,代码块就是满足条件才会执行的代码
"""

num = 20
if num % 2 == 0:
    print('偶数')
else:
    print('奇数')
#练习1:判断一个三位数的个位数和百位数相等就打印”回文数“
num = 828
if num % 10 == num // 100:
    print(f'{num}是回文数')
else:
    print(f'{num}不是回文数')
#练习2:根据年份在控制台打印闰年
year = 2009
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(f'{year}是闰年')
else:
    print(f'{year}不是闰年')

2.if双分支结构

如果xxx就xxx否则就xxx(满足条件执行某个操作,不满足执行另外一个操作)
"""
语法:
if 条件语句:
    代码块1(满足条件执行的代码)
else:
    代码块2(不满足条件执行的代码)
"""
#案例1:根据num的值打印‘偶数’或者‘奇数’
num = 20
if num % 2 == 0:
    print(f'{num}是偶数')
else:
    print(f'{num}是奇数')
#案例2:根据变量x中数据的类型打印‘数字数据’或者‘非数字数据’
x = 'abc'
if type(x) == int or type(x) == float:
    print(f'{x}是数字数据')
else:
    print(f'{x}是非数字数据')

3.if多分支结构

如果xxx就xxx,如果xxx就xxx,如果xxx就xxx(根据不同的条件做不同的事情)
"""
方法1 : 使用多个if单分支结构 - 如果多个条件之间存在其中一个条件成立,其他条件也可能成立
if 条件1:
    代码块1
if 条件2:
    代码块2
...
if 条件N:
    代码块N
    
方法2 :使用if-elif结构 - 如果多个条件之间存在其中一个条件成立,其他条件绝对不会成立
if 条件1:
    代码块1
elif 条件2:
    代码块2
...
else 条件N:
    代码块N
"""
#案例1 :根据分数值打印:优秀(>=90),良好( >=80,<90),中等(>=60,<80),不及格(<60)
# 方法1
score = 77
if score >= 90:
    print('优秀')
if 90 > score >= 80:
    print('良好')
if 80 > score >= 60:
    print('中等')
if score < 60:
    print('不及格')

# 方法2
score = 88
if 100 > score > 0:
    if score >= 90:
        print('优秀')
    elif score >= 80:
        print('良好')
    elif score >= 60:
        print('中等')
    else:
        print('不及格')
else:
    print('成绩无效')

4.分支嵌套

#案例:根据num的值打印‘偶数’、‘奇数’和‘4的倍数’
num = 34
if num % 2 == 0:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')
else:
    print('奇数')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值