Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Son estructuras que nos permiten ejecutar instrucciones dependiendo de si una condición se cumple o no.
Por ejemplo si el total de los Kms recorridos de un vehículo es menor a 25000 es un vehículo nuevo, caso contrario necesita
cambio de aceite.
Condiciones
Las condiciones son valores booleanos o expresiones que retornen un valor booleano.
Ejms:
num = rnd.randint(1,6)
Condición 1 True
Condición 2 True
Condición 3 False
Condición 4 True
Sintaxis if-else
1 of 4
Estructuras de Control Condicionales
Identación
Python es un lenguaje indentado, es decir que necesita espacios(cuatro) o tabs para establecer el nivel de jerarquía de los
comandos. En el if y el else, si se cumple su condición, todo lo que necesita ser ejecutado va un nivel mayor de jerarquía o
tab. Veamos el siguiente ejemplo:
Los editores de texto como Pycharm por lo general automáticamente después del if crea una identación para escribir las
instrucciones dentro de la estructura. Pero en caso que no lo haga, puede usar la tecla TAB para crear la identación
No, depende del caso, de la condición. Python no exige que cada vez que usamos if se deba usar else. Simplemente
depende del problema y de la implementación. Por ejemplo suponga que le piden que escriba un programa que genera un
número aleatorio entre el 1 al 100 pero que su programa siempre debe imprimir un número impar. ¿Cómo lo haríamos?
2 of 4
Estructuras de Control Condicionales
aleatorio= randint(1,100)
if aleatorio % 2 == 0: #Si aleatorio es par ingreso al if
aleatorio = aleatorio + 1 #Le sumo uno para hacer el número impar
print("El número impar aleatorio es: %d" % aleatorio)
num1 = random.randint(1,10)
num2 = random.randint(1,10)
print("num1:", num1)
print("num2:", num2)
if num1 > num2: #Si se cumple ejecuta el print a continuación
print("{} es mayor que {}".format(num1, num2))
elif num1 < num2: #Si la primera condición no se cumple, ejecuta esta condición
print("{} es menor que {}".format(num1, num2))
else:#Si ninguna de las condiciones anteriores se cumple, entra al else
print("Los dos números son iguales: {},{}".format(num1, num2))
num1: 8
num2: 3
8 es mayor que 3
Ejercicios
Escriba un programa que pida al usuario el año actual y un año cualquiera. Su programa
deberá identificar si debe imprimir un mensaje sobre cuántos años han pasado desde ese
año o cuántos años faltan para llegar a ese año.
Ejemplo:
3 of 4
Estructuras de Control Condicionales
Ejemplo:
Pida por teclado un año y almacénelo en una variable entera. Luego muestre por pantalla
si el año es bisiesto o no.
Un año es bisiesto si cumple los siguientes criterios:
Es divisible entre 4.
Si termina en 00, es divisible entre 400 (2000 y 2400 sí son bisiestos. 2100, 2200 y 2300 no lo son).
4 of 4