Condiciones
En Python, los condicionales son instrucciones que permiten ejecutar bloques de código de forma selectiva, dependiendo de si se cumplen ciertas condiciones. Estos bloques de código se pueden ejecutar si la condición es verdadera, o se pueden omitir si la condición es falsa.
¿Cómo funcionan?
Sección titulada «¿Cómo funcionan?»Esta instrucción evalúa una condición. Si la condición es verdadera, se ejecuta el bloque de código que sigue a la instrucción if.
Esta instrucción se ejecuta si la condición de la instrucción if es falsa.
elif (else if):
Sección titulada «elif (else if):»Permite evaluar múltiples condiciones en secuencia. Si la condición de if es falsa, se evalúa la condición de elif. Si la condición de elif es verdadera, se ejecuta el bloque de código correspondiente.
edad = 25if edad >= 18: print('Eres mayor de edad')else: print('Eres menor de edad')
# Si la edad es menor que 18, se imprimirá 'Eres menor de edad'.
Manejo de Operadores logicos
Sección titulada «Manejo de Operadores logicos»Como vimos en la sección de Operadores los Operadores logicos sirven para combinar múltiples condiciones y obtener un resultado booleano, Ya sea True
o False
.
edad = 25tiene_identificacion = True
if edad >= 18 and tiene_identificacion: print('Puedes ingresar')else: print('No puedes ingresar')
# Ambas condiciones deben cumplirse. Si edad es mayor o igual a 18 **y** tiene identificación,# se imprime 'Puedes ingresar'.
es_estudiante = Falsees_profesor = True
if es_estudiante or es_profesor: print('Tienes acceso al campus')else: print('Acceso denegado')
# Basta con que una de las condiciones sea verdadera para que se imprima 'Tienes acceso al campus'.
tiene_multas = False
if not tiene_multas: print('Puedes renovar tu licencia')else: print('Debes pagar las multas primero')
# 'not' invierte el valor. Si no tiene multas, se imprime 'Puedes renovar tu licencia'.
Condiciones anidadas
Sección titulada «Condiciones anidadas»En Python, las condicionales anidadas son sentencias if dentro de otras sentencias if, elif o else. Esto permite evaluar varias condiciones de forma jerárquica, creando un flujo de ejecución más complejo basado en la combinación de condiciones.
es_miembro = Falseage = 15
if es_miembro: if age >= 15: print('Tienes acceso ya que eres miembro y mayor de 15') else: print('Tienes acceso pero es menor de 15')else: print('No eres mienbro')
# En este caso: no es miembro por lo tanto no tiene acceso, a pesar de que cumpla la condicion de tener 15 años.