Sentencia elif de Python

Control de condiciones en Python3


elifEs la palabra clave en Python para evaluación de múltiples condiciones; es la abreviatura de "else if".

Cuando se necesitan manejar múltiples condiciones,elifnos permite encadenar múltiples evaluaciones de condiciones, formando una estructura de ramificación completa.

Definición de la palabra: elifEs la abreviatura de "else if", que significa "si no".


Sintaxis básica y parámetros

elifDebe usarse en conjunto conify no puede existir de forma independiente.

Formato de sintaxis

if 条件1:
    代码块1
elif 条件2:
    代码块2
elif 条件3:
    代码块3
else:
    代码块4

Explicación de sintaxis

  • Orden de evaluación de condiciones: Se evalúa de arriba a abajo; al encontrar la primera condición True, se ejecuta el bloque de código correspondiente y luego se omiten las ramas restantes.
  • Límite de cantidad: elifNo hay límite en la cantidad; se pueden agregar tantos como sea necesario.
  • else opcional: elsees opcional y se ejecuta cuando no se cumple ninguna de las condiciones.

Ejemplos

Ejemplo 1: Evaluación básica de múltiples condiciones

Ejemplo

# Sistema de clasificación de calificaciones
score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"Nivel de calificación: {grade}")  # Salida: Nivel de calificación: B

Resultado esperado de la ejecución:

成绩等级: B

Análisis del código:

  1. score = 85, primero se verificascore >= 90(False)。
  2. se continúa comprobandoscore >= 80(True), se ejecuta el bloque de código correspondiente.
  3. Una vez que se encuentra una coincidencia, se sale inmediatamente de toda la cadena if-elif.

Ejemplo 2: Coincidencia de cadenas

Ejemplo

# Selección de menú simple
choice = "2"

if choice == "1":
    print("Has seleccionado nuevo archivo")
elif choice == "2":
    print("Has seleccionado abrir archivo")
elif choice == "3":
    print("Has seleccionado guardar archivo")
elif choice == "4":
    print("Has seleccionado salir")
else:
    print("Selección no válida")

Resultado esperado de la ejecución:

Has elegido abrir el archivo

Análisis del código:

  • elif se utiliza para la evaluación de ramas con múltiples opciones.
  • Cada rama es excluyente; solo se ejecuta la primera condición que coincida.

Ejemplo 3: Combinación compleja de condiciones

Ejemplo

# Evaluación de múltiples condiciones combinadas
age = 25
income = 5000

if age < 18:
    print("Menor de edad")
elif age >= 18 and income < 3000:
    print("Adulto, ingresos bajos")
elif age >= 18 and income >= 3000 and income < 10000:
    print("Adulto, ingresos medios")
elif age >= 18 and income >= 10000:
    print("Adulto, ingresos altos")

# Usando elif para una lógica más clara
status = "error"
if status == "success":
    print("Operación exitosa")
elif status == "error":
    print("Operación fallida")
elif status == "warning":
    print("Advertencia")
elif status == "info":
    print("Información")

Resultado esperado de la ejecución:

Adulto, ingreso medio  
La operación falló

elif hace que el código con ramas de múltiples condiciones sea más claro y legible.


Control de condiciones en Python3

Otras extensiones