美文网首页
Python条件语句二

Python条件语句二

作者: 那些年追过的Python | 来源:发表于2019-03-05 22:46 被阅读0次

    上一章内容主要介绍了基本的判断语句的用法,当然对于复杂的程序,一般的条件语句无法完成,此时需要用到嵌套条件语句。


    timg.jpg
    image.png
    • 一个例子

    (1)获取用户的数学和语文的分数score1和score2
    (2)如果数学和语文是90分(含)以上则是优秀
    (3)如果只有一门是90分以上是良好
    (4)如果都不是90分以上就是不合格

    想要写出上面所描述的程序必然要用到条件控制语句,当然简单的条件判断无法完成上述需求,此时我们用的是嵌套条件语句,也就是条件中包含着条件

    第一步获取数学和语文的分数
    score1 = int(input("数学分数:"))
    score2 = int(input("语文分数:"))
    if score1 >= 90:
        if score2 >= 90:
            print("优秀")
        else:
            print("良好")
    else:
        if score2 >= 90:
            print("良好")
        else:
            print("不合格")
            
    

    上述程序满足了我们的需求,但是还有简单的写法,再介绍另外写法的时候,先介绍一下Python中的逻辑运算符

    • 逻辑运算符 (且,或,非)
      且:所有条件同时成立即可
      或:所有条件至少有一个成立即可
      非:所有条件都不成立
      在Python中逻辑运算符有三个,and(且)、或(or)、非(not)
      我们再次回到上述的例子
    条件1:语文90分以上且数学90分以上就是优秀
    if score1>=90 and score2>=90:
        print("优秀")
    条件2:语文90分以上且数学90分有一个成立就是良好
    if score1>=90 or score>=90:
        print("良好")
    条件3:其余情况为不合格
    else:
        print("不合格")
    综合上述条件,完成程序如下
    score1 = int(input("数学分数:"))
    score2 = int(input("语文分数:"))
    if score1>=90 and score2>=90:
        print("优秀")
    if score1>=90 or score2>=90:
        print("良好")
    else:
        print("不合格")
    

    用到逻辑运算符之后程序更加可读,所以合理应用逻辑运算符可以优化我们的程序。条件的主要内容也就是上述内容,能掌握上述内容就可以了

    相关文章

      网友评论

          本文标题:Python条件语句二

          本文链接:https://www.haomeiwen.com/subject/wbvauqtx.html