• 13.elif


    elif

    • 想一想:

      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结束

    demo:

     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')
    """
    [90,100] -> 优
    [80,90) -> 良
    [60,80) -> 中
    [0, 60) -> 差
    
    """
    # 判断
    if score >= 90 and score <= 100:
         print("")
    elif score >= 80 and score < 90:
         print("")
    elif score >= 60 and score < 80:
         print("")
    elif score >= 0 and score < 60:
         print("")
    # print("测试")

    简化代码:

    # 简写
    score = 88
    if score >= 90:
        print("")
    elif score >= 80:
        print("")
    elif score >= 60:
        print("")
    elif score >= 0:
        print("")
    print("测试")

    首先检查分数合法性:

    # 首先判断分数是否合法
    score = 88
    if score >= 0 and score <= 100:
        if score >= 90:
            print("")
        elif score >= 80:
            print("")
        elif score >= 60:
            print("")
        elif score >= 0:
            print("")
        print("测试")
    else:
        print("您输入分数不合法")

    <2> 注意点

    • 可以和else一起使用

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

      • 当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
      • 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
      • 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的体重”相关代码

    elif必须和if一起使用,否则出错

    else 一般用在最后,即所有条件都不满足时使用

  • 相关阅读:
    MVC HtmlHelper用法大全
    mysql查询结果输出到文件
    未能加载文件或程序集“Autofac, Version=3.4.0.0,
    IHttpModule接口
    演练:创建和注册自定义 HTTP 模块
    Tablespace for table '`pomelo`.`bag`' exists. Please DISCARD the tablespace before IMPORT.
    java开发知识IO知识之输入输出流以及文件
    Java开发知识之Java中的Map结构
    Java开发知识之Java中的集合Set接口以及子类应用
    Java开发知识之Java中的集合上List接口以及子类讲解.
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12640139.html
Copyright © 2020-2023  润新知