Año bisiesto con Python - Programación
En este post de programación en Python vas a aprender a saber si un año es bisiesto, usando ese lenguaje de programación.
Vamos a ver dos cosas. La primera es escribir una función que indica si un año es bisiesto o no. La segunda es imprimir todos los años bisiestos en un período de tiempo.
Recuerda que lo que vamos a usar para comprobar si un año es bisiesto es el lenguaje de programación Python.
Se dice que un año es bisiesto si: es divisible entre 4 y (no es divisible entre 100 o sí es divisible entre 400).
A lo que me refiero con “divisible” es que al dividirlo de manera entera y obtener su residuo, el mismo es cero.
Así que podemos crear la función que nos dice si un año es o no bisiesto en forma de Booleano, es decir, indicando True
o False
Para ello podemos hacer lo siguiente:
def es_bisiesto(anio: int) -> bool:
return anio % 4 == 0 and (anio % 100 != 0 or anio % 400 == 0)
Como ves, regresamos simplemente la evaluación de la condición. Podemos probar a la misma así:
def es_bisiesto(anio: int) -> bool:
return anio % 4 == 0 and (anio % 100 != 0 or anio % 400 == 0)
print(es_bisiesto(2000))
En este caso para el año 2000 se va a imprimir True
. Recuerda que puedes usar esta función como tú quieras, y modificarla según tus necesidades o problemas.
Ahora veamos cómo imprimir los años bisiestos que existen en un período de tiempo usando Python. Simplemente hacemos un ciclo usando range
y comprobamos si el año actual es bisiesto. En caso de que lo sea, lo imprimimos.
inicio = 2000
fin = 3000
print(f"Imprimiendo años bisiestos del {inicio} al {fin}")
# Le sumamos uno al fin, porque range no incluye el límite superior
for anio in range(inicio, fin+1):
if es_bisiesto(anio):
print(anio, end=", ")
El código completo queda como se ve a continuación:
"""
https://parzibyte.me/blog
"""
def es_bisiesto(anio: int) -> bool:
return anio % 4 == 0 and (anio % 100 != 0 or anio % 400 == 0)
print(es_bisiesto(2000))
inicio = 2000
fin = 3000
print(f"Imprimiendo años bisiestos del {inicio} al {fin}")
# Le sumamos uno al fin, porque range no incluye el límite superior
for anio in range(inicio, fin+1):
if es_bisiesto(anio):
print(anio, end=", ")
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.
Ver comentarios
Que bien