美文网首页
Python基础(04)-判断语句if

Python基础(04)-判断语句if

作者: 程序员LesterXu | 来源:发表于2020-09-09 09:07 被阅读0次

    生活中的判断

    如密码判断


    image.png
    • 如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。
    • 不仅生活中有,在软件开发中"判断"功能也经常会用到

    编程中的判断

    if判断语句
    if判断语句基本格式介绍
    if语句是用来进行判断的,其使用格式如下:

    if 要判断的条件:
            条件成立时,要做的事情
    

    例子1:(demo的中文意思:演示、案例)

    # demo1:
    
    age = 30
    print("------if判断开始------")
    if age >= 18:
        print("我已经成年了")
        print("------if判断结束------")
    
    
    # demo2:
    
    age = 16
    print("------if判断开始------")
    if age >= 18:
        print("我已经成年了")
        print("------if判断结束------")
    

    运行结果,如下图

    • image.png

    小总结:

    以上2个demo仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。

    注意:代码的缩进为一个tab键,或者4个空格

    if-else

    想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
    答:使用 if-else

    if-else的使用格式如下:

    if 条件:
       满足条件时要做的事情1
       满足条件时要做的事情2
       满足条件时要做的事情3
        ...(省略)...
     else:
       不满足条件时要做的事情1
       不满足条件时要做的事情2
       不满足条件时要做的事情3
         ...(省略)...
    
    
    chePiao = 1 # 用1代表有车票,0代表没有车票
    if chePiao == 1:
        print("有车票,可以上火车")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有车票,不能上车")
        print("亲爱的,那就下次见了")
    
    

    运行结果如下:

    • image.png

    if...elif...else...语句格式

    想一想:
    if能完成当xxx时做事情
    if-else能完成当xxx时做事情1,否则做事情2
    如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?
    答:
    elif

    1. elif的功能
      elif的使用格式如下:
        if xxx1:
            事情1
        elif xxx2:
            事情2
        elif xxx3:
            事情3
    说明:
    
    当xxx1满足时,执行事情1,然后整个if结束
    当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
    当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
    

    例子如下:

    score = 77
    
    if score >= 90 and score <= 100:
        print('本次考试,等级为A')
    elif score >= 80 and score < 90:
        print('本次考试,等级为B')
    elif score >= 70 and score < 80:
        print('本次考试,等级为C')
    elif score >= 60 and score < 70:
        print('本次考试,等级为D')
    elif score >= 0 and score < 60:
        print('本次考试,等级为E')
    
    

    注意点
    可以和else一起使用

       if 性别为男性:
           输出男性的体重
           ...
       elif 性别为女性:
           输出女性的体重
           ...
       else:
           第三种性别的体重
           ...
    

    说明:
    当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
    当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
    当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的体重”相关代码
    elif必须和if一起使用,否则出错
    else 一般用在最后,即所有条件都不满足时使用

    if 实现三目运算操作

    a if a > b else b
    如果 a > b的条件成立,三目运算的结果是a,否则就是b
    

    练习题:

    • 求a和b两个数字中的较大值.
      a = 10
      b = 20
    • 使用三目运算符求较大值
      max = a if a > b else b
      print("较大值为:%d" % max)

    相关文章

      网友评论

          本文标题:Python基础(04)-判断语句if

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