码迷,mamicode.com
首页 > 其他好文 > 详细

06 流程控制之if判断

时间:2020-02-21 14:47:28      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:运行   范围   inpu   展现   code   返回   判断   if语句   pre   

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判断语句,不影响其下面的顶级代码的正常执行。

06 流程控制之if判断

标签:运行   范围   inpu   展现   code   返回   判断   if语句   pre   

原文地址:https://www.cnblogs.com/yang1333/p/12341054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!