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
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:
- score = 85, primero se verifica
score >= 90(False)。 - se continúa comprobando
score >= 80(True), se ejecuta el bloque de código correspondiente. - 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")
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")
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.
Otras extensiones