Usos prácticos de las estructuras condicionales
Las estructuras condicionales en Python, como if
, elif
y else
, nos permiten tomar decisiones basadas en el resultado de una expresión booleana. Estas estructuras son fundamentales para implementar la lógica de decisión en nuestros programas, permitiéndonos seguir diferentes caminos y ejecutar distintas acciones dependiendo de las condiciones que se presenten.
En esta sección, veremos algunos usos prácticos de las estructuras condicionales en Python y cómo podemos aplicarlas en situaciones cotidianas.
Determinación de la paridad de un número
Un uso común de las estructuras condicionales es determinar si un número es par o impar. Para ello, podemos utilizar el operador de módulo %
, que nos permite obtener el resto de la división de un número por otro.
El símbolo %
es un símbolo aritmético utilizado en la aritmética modular.
¡Para recordar!
El operador de módulo %
es el signo de porcentaje; pero no significa porcentaje en este caso, cuando lo utilizamos como operador al programar en Python.
Y nosotros lo vamos a utilizar para calcular el resto al dividir un número entre otro:
# Si tomas uno dividido por tres, tres no entra claramente en uno, por lo que tenemos un resto de uno.
print(1 % 3) # Output: 1
# Si tomas dos dividido por tres tiene un resto de dos.
print(2 % 3) # Output: 2
# Tres dividido por tres tiene resto cero, porque divide limpiamente.
print(3 % 3) # Output: 0
# Cuatro dividido por tres tiene un resto de uno.
print(4 % 3) # Output: 1
# Cinco dividido por tres tiene un resto de dos.
print(5 % 3) # Output: 2
# Y así sucesivamente...
Eso es todo lo que queremos decir con resto: cuánto queda después de dividir un número por otro.
Con esto en mente, ¿Cómo podrias implementar un programa que imprima si un número x
es par o impar?
¿Qué significa que un número sea par?
Que podemos dividirlo por dos y que quede de resto cero. Que no sobre nada. Para que quede claro, un número como 0, 2, 4, 6, 8, 10, 12, 14, 16 son todos números pares.
Por el contrario, si al dividir un número por dos, queda de resto uno, entonces es un número impar. Por ejemplo, 1, 3, 5, 7, 9, 11, 13, 15, 17, etc.
Entonce, crea un programa que solicite al usuario un número entero y determine si es par o impar.
Haz clic aquí para ver la solución propuesta
numero = int(input("Ingrese un número entero: "))
if numero % 2 == 0:
print(f"El número {numero} es par")
else:
print(f"El número {numero} es impar")
En este código, utilizamos el operador de módulo
%
para obtener el resto de la división dex
por2
. Si el resto es igual a0
, el número es par; de lo contrario, es impar.
Vamos a ejecutar el programa de la solución propuesta ingresando diferentes números enteros y ovservemos los resultados.
Ingrese un número entero: 5
El número 5 es impar
Ingrese un número entero: 10
El número 10 es par
Como podemos ver, el programa determina correctamente si un número es par o impar utilizando una estructura condicional if
y el operador de módulo %
. Esto podrá resultarte muy útil a largo plazo.