06 流程控制之if判断

06 流程控制之if判断

if...

"""
if 条件:# 条件成立的情况下,才会运行if中包含的子代码块
    子代码1
    子代码2
    子代码3
    ...
"""

age = 73
sex = "female"
is_beautiful = True

if age > 16 and age < 20 and sex="female" and is_beautiful:
    print('开始表白。。。')
print("我是if之后的代码,顶级代码")

if...else...

"""
if 条件:# 条件成立的情况下,才会运行if中包含的子代码块
    子代码1
    子代码2
    子代码3
    ...
else:   # 上面条件不成立的情况下,才会运行else包含的子代码块
    子代码1
    子代码2
    子代码3
    ...
"""

age = 73
sex = "female"
is_beautiful = True

if age > 16 and age < 20 and sex="female" and is_beautiful:
    print('开始表白。。。')
else:
    print('你是个好人,我们不合适!')
print("我是if之后的代码,顶级代码")

if...elif...else

  • 例子的列举,代码的精简,合理的利用了if条件语句执行的精髓
"""
if 条件1:   # 条件1成立的情况下,才会运行if中包含的子代码块
    子代码1
    子代码2
    子代码3
    ...
elif 条件2:  # 条件2成立的情况下,才会运行该elif中包含的子代码块
    子代码1
    子代码2
    子代码3
    ...
elif 条件3:  # 条件2成立的情况下,才会运行该elif中包含的子代码块
    子代码1
    子代码2
    子代码3
    ... 
else:        # 上面条件不成立的情况下,才会运行else包含的子代码块
    子代码1
    子代码2
    子代码3
    ...
"""

# 示范:   如果:成绩>=90,那么:优秀
#
#        如果成绩>=80且<90,那么:良好
#
#        如果成绩>=70且<80,那么:普通
#
#        其他情况:很差


# 方式一
# 注意内容:input返回值是字符串类型,int只能把纯数字的字符串转化为整型
score = input('请输入您的分数')
if score.isdigest():
    score = int(score) 
    if score >= 90:
       print('成绩的级别为:优秀')
    elif score >= 80 and score < 90:
       print('成绩的级别为:良好')
    elif score >=70 and score <80:
       print('成绩的级别为:普通')
    else:
       print('成绩的级别为:很差')
else:
    print('必须输入纯数字')
    
# 方式二(精简,去掉and后面的条件):完美的展现了if语句执行的精髓 
score = input('请输入您的分数')
if score.isdigest():
    score = int(score) 
    if score >= 90:     # score范围等于90~100才会执行
       print('成绩的级别为:优秀')
    elif score >= 80:   # score范围等于80~89才会执行
       print('成绩的级别为:良好')
    elif score >=70:    # score范围等于70~79才会执行
       print('成绩的级别为:普通')
    else:
       print('成绩的级别为:很差')
else:
    print('必须输入纯数字')

总结

  • else只能用在最后,elif可以无限制使用
  • 判断依次从上往下执行只有在上面的条件不满足,下面的判断才能执行
  • 同一级别的判断,如果有一个位置的判断条件满足,其后面的所有判断将不执行。
  • if判断语句,不影响其下面的顶级代码的正常执行。

猜你喜欢

转载自www.cnblogs.com/yang1333/p/12341054.html
今日推荐