python学习站 /学习python第一周
阅读主题
正文字体
字体大小

11.分支结构

本节2004字2025-03-29 12:50:48
# 1.if单分支结构 - 如果xxx就xxx
"""
1)语法:
if 条件语句:
    代码段

2)说明:
if      -       关键字,固定写法
条件语句    -    可以是处理赋值以外的任何表达式,一般写判断语句
:       -       固定写法
代码段     -     结构上,代码段就是和if保持一个缩进的一条或者多条语句(至少一条)。标准的缩进 - 一个tab键或者4个空格
                逻辑上,代码段就是条件成立的时候需要执行的代码
                
3)执行过程:
先判断条件是否成立(如果条件不是判断语句,就看条件语句的结果转换成布尔值是否是True),如果成立就执行代码段对应的代码。
"""
num = 9
if num+2:
    print('abc')

# 案例:如果num是偶数就在控制台打印'偶数'
num = 190
if num % 2 == 0:
    print('偶数')


print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 2.if双分支结构  -  如果xxx就xxx否则就xxx
"""
语法:
if 条件语句:
    代码段1(满足条件的时候需要执行的代码)
else:
    代码段2(不满足条件的时候需要执行的代码)
"""
# 案例:如果num是奇数就打印奇数否则打印偶数
# 方案1
num = 181
if num % 2 != 0:
    print('奇数')
else:
    print('偶数')

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 方法2:
if num % 2:
    print('奇数')
else:
    print('偶数')

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 判断字符串str1是否是空串
str1 = 'nm'
if str1 == '':
    print('空串')
else:
    print('不是空串')

print('------------------------------------华--丽--的--分--割--线------------------------------------')
if str1:
    print('不是空串')
else:
    print('空串')

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 3.if多分支结构   -  如果xxx就xxx,如果xxx就xxx,如果xxx就xxx,...  (根据不同的条件执行不同的操作)
"""
方法1:  -  根据不同的条件执行不同的操作,条件和条件之间存在其中一个条件成立另外的条件也可能成立的时候使用
if 条件1:
    代码段1
if 条件2:
    代码段2
if 条件3:
    代码段3
...

方法2: -  根据不同的条件执行不同的操作,条件和条件之间存在其中一个条件成立另外的条件绝对不会成立的时候使用
if 条件1:
    代码段1
elif 条件2:
    代码段2
elif 条件3:
    代码段3
...
else:
    代码段N

执行特点:后面的条件是在前面的条件不成立的情况下判断的
"""
# 案例:根据分数打印优秀(>=90)、良好[80, 90)、一般[60, 80)、不及格(<60)
grade = 98
# 方法1:
if grade >= 90:
    print('优秀')
if 80 <= grade < 90:
    print('良好')
if 60 <= grade < 80:
    print('一般')
if grade < 60:
    print('不及格')

# 方法2:
if grade >= 90:
    print('优秀')
elif grade >= 80:
    print('良好')
elif grade >= 60:
    print('一般')
else:
    print('不及格')


网友评论

相关作品