El ejemplo es escribir y probar una función que tome un argumento (un año) y devuelva True si el año es un año bisiesto, o False en caso contrario.
La función is_year_leap.
- Definición de la función: La función is_year_leap toma un argumento year, que representa un año.
- Lugar para el código: Los comentarios indican dónde se debe escribir el código de la función para determinar si el año es bisiesto o no, que se realizará más adelante de este artículo.
El código de prueba:
- test_data: Una lista de años que se van a probar.
- test_results: Una lista de los resultados esperados para cada año en test_data. Cada resultado es True si el año es bisiesto y False en caso contrario.
Bucle de prueba:
- Bucle for: Itera sobre cada índice de la lista test_data.
- yr = test_data[i]: Asigna el año correspondiente de test_data a la variable yr.
- print(yr, «->», end=»»): Imprime el año seguido de una flecha, sin saltar de línea.
- result = is_year_leap(yr): Llama a la función is_year_leap con el año actual y guarda el resultado en result.
- Comparación de resultados:
Si result es igual al valor esperado en test_results[i], imprime «OK».
Si no, imprime «Failed».
Implementación de la función is_year_leap:
Para completar esta tarea, se necesita implementar la función is_year_leap de la siguiente manera:
Un año es bisiesto si es divisible por 4.
Sin embargo, los años divisibles por 100 no son bisiestos, a menos que también sean divisibles por 400.
Aquí está la implementación completa de la función:
Explicación de la función implementada:
Divisible por 4: year % 4 == 0 verifica si el año es divisible por 4.
No divisible por 100: year % 100 != 0 verifica que el año no sea divisible por 100.
O divisible por 400: year % 400 == 0 verifica si el año es divisible por 400.
Return: La función devuelve True si se cumplen las condiciones de ser bisiesto, y False en caso contrario.
Código completo de la función:
Además para aquellos que se están iniciando en Python o programación, se va a realizar las siguientes aclaraciones:
El operador % es el operador de módulo, y se utiliza para obtener el resto de una división entre dos números.
Ejemplos y Uso del Operador de Módulo (%):
División Entera:
Si divides un número por otro y obtienes el cociente (parte entera de la división), el operador de módulo te da el resto de esa división.
Verificar si un Número es Par o Impar:
Puedes usar el operador de módulo para determinar si un número es par o impar. Si un número dividido por 2 tiene un resto de 0, es par; de lo contrario, es impar.
Cálculos en Círculos o Ciclos:
El operador de módulo es útil en cálculos que involucran ciclos o círculos, como encontrar la posición de un elemento en una estructura circular.
== es un operador de comparación que se utiliza para verificar si dos valores son iguales. Si los valores a ambos lados del operador == son iguales, la expresión devuelve True; de lo contrario, devuelve False.
Comparación de números:
Comparación de cadenas:
Comparación de listas:
Uso en condiciones y bucles
El operador == se utiliza comúnmente en estructuras de control como condicionales y bucles para tomar decisiones basadas en la igualdad de valores.
En resumen, el operador == es fundamental para comparar valores en Python y es ampliamente utilizado en programación para controlar el flujo del programa basado en la igualdad de valores.
el operador != es un operador de comparación que significa «no es igual a«. Se utiliza para verificar si dos valores son diferentes. Si los valores a ambos lados del operador != son diferentes, la expresión devuelve True; de lo contrario, devuelve False.
Comparación de números:
Comparación de cadenas:
Comparación de listas:
Uso en Condiciones y Bucles
El operador != se utiliza comúnmente en estructuras de control como condicionales y bucles para tomar decisiones basadas en la diferencia de valores.
En resumen, el operador != es fundamental para comparar valores en Python y es ampliamente utilizado en programación para controlar el flujo del programa basado en la diferencia de valores.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
1 Comments