Año bisiesto o común

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a determinar si un año dado es bisiesto o común. Implementarás una función de Python que tome un año como entrada y produzca como salida si el año es bisiesto o común.

👀 Vista previa

Por favor, ingrese un año: 2000
>>> El año es bisiesto

Por favor, ingrese un año: 1900
>>> El año es común

Por favor, ingrese un año: 1582
>>> Ingrese un año posterior a 1582

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo implementar una función para comprobar si un año es bisiesto o común
  • Cómo manejar diferentes tipos de entrada, incluyendo años válidos, años inválidos y entradas no enteras
  • Cómo imprimir la salida adecuada basada en el año de entrada

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender el concepto de años bisiestos y años comunes
  • Escribir una función de Python para determinar el tipo de un año dado
  • Implementar el control de errores para manejar varios escenarios de entrada
  • Aplicar tus conocimientos de declaraciones condicionales y tipos de datos en Python

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") subgraph Lab Skills python/type_conversion -.-> lab-302741{{"Año bisiesto o común"}} python/conditional_statements -.-> lab-302741{{"Año bisiesto o común"}} python/function_definition -.-> lab-302741{{"Año bisiesto o común"}} python/catching_exceptions -.-> lab-302741{{"Año bisiesto o común"}} end

Implementar la función leap_year

En este paso, aprenderás a implementar la función leap_year en el archivo leap_year.py.

  1. Abra el archivo leap_year.py en su editor de código preferido.
  2. Dentro de la función leap_year, agregue el siguiente código:
def leap_year() -> None:
    """
    Determine whether a given year is a leap year or a common year.
    The function prompts the user to enter a year and checks if it is a leap year or a common year.

    Returns:
        None
    """
    year = input("Please enter a year: ")
    try:
        year = int(year)
    except ValueError:
        print("Please enter a valid year!")
        return

    if year < 1582:
        print("Please enter a year after 1582")
        return
    elif year % 4 == 0 and (year % 100!= 0 or year % 400 == 0):
        print("The year is a leap year")
    else:
        print("The year is a common year")

Esta función primero solicita al usuario que ingrese un año. Luego verifica si la entrada es un entero válido. Si la entrada no es un entero válido, imprime "Please enter a valid year!" y devuelve.

Si el año de entrada es anterior a 1582, imprime "Please enter a year after 1582" y devuelve.

Si el año es divisible por 4 pero no por 100, o si el año es divisible por 400, es un año bisiesto, y la función imprime "The year is a leap year". En caso contrario, es un año común, y la función imprime "The year is a common year".

  1. Guarde el archivo leap_year.py.

Ejecutar la función leap_year

En este paso, aprenderás a ejecutar la función leap_year y a probarla con diferentes valores de entrada.

  1. Abra una terminal o un símbolo del sistema y navegue hasta el directorio donde se encuentra el archivo leap_year.py.
  2. Ejecute la función leap_year ejecutando el siguiente comando:
python3 leap_year.py
  1. El programa te pedirá que ingreses un año. Intente ingresar diferentes valores, como:

    • Un año bisiesto válido (por ejemplo, 2000)
    • Un año común válido (por ejemplo, 1900)
    • Un año anterior a 1582 (por ejemplo, 1500)
    • Un valor no entero (por ejemplo, "hello")

    Observe la salida y asegúrese de que la función se comporte como se espera para cada entrada.

  2. Verifique que la función identifique correctamente los años bisiestos y los años comunes, y que maneje las entradas no válidas y los años anteriores a 1582 de acuerdo con los requisitos.

¡Felicitaciones! Ha implementado con éxito la función leap_year y la ha probado con diferentes valores de entrada.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.