Ano Bissexto ou Ano Comum

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como determinar se um determinado ano é bissexto ou comum. Você implementará uma função Python que recebe um ano como entrada e informa se o ano é bissexto ou comum.

👀 Pré-visualização

Please enter a year: 2000
>>> The year is a leap year

Please enter a year: 1900
>>> The year is a common year

Please enter a year: 1582
>>> Please enter a year after 1582

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como implementar uma função para verificar se um ano é bissexto ou comum
  • Como lidar com diferentes tipos de entrada, incluindo anos válidos, anos inválidos e entradas não inteiras
  • Como imprimir a saída apropriada com base no ano de entrada

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender o conceito de anos bissextos e comuns
  • Escrever uma função Python para determinar o tipo de um determinado ano
  • Implementar tratamento de erros para lidar com vários cenários de entrada
  • Aplicar seu conhecimento de declarações condicionais e tipos de dados em Python

Implementar a Função leap_year

Nesta etapa, você aprenderá como implementar a função leap_year no arquivo leap_year.py.

  1. Abra o arquivo leap_year.py no seu editor de código preferido.
  2. Dentro da função leap_year, adicione o seguinte código:
def leap_year() -> None:
    """
    Determine se um determinado ano é bissexto ou comum.
    A função solicita ao usuário que insira um ano e verifica se é bissexto ou comum.

    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 função primeiro solicita ao usuário que insira um ano. Em seguida, verifica se a entrada é um inteiro válido. Se a entrada não for um inteiro válido, ela imprime "Please enter a valid year!" e retorna.

Se o ano de entrada for anterior a 1582, ele imprime "Please enter a year after 1582" e retorna.

Se o ano for divisível por 4, mas não por 100, ou se o ano for divisível por 400, é um ano bissexto, e a função imprime "The year is a leap year". Caso contrário, é um ano comum, e a função imprime "The year is a common year".

  1. Salve o arquivo leap_year.py.

Executar a Função leap_year

Nesta etapa, você aprenderá como executar a função leap_year e testá-la com diferentes valores de entrada.

  1. Abra um terminal ou prompt de comando e navegue até o diretório onde o arquivo leap_year.py está localizado.
  2. Execute a função leap_year executando o seguinte comando:
python3 leap_year.py
  1. O programa solicitará que você insira um ano. Tente inserir valores diferentes, como:

    • Um ano bissexto válido (por exemplo, 2000)
    • Um ano comum válido (por exemplo, 1900)
    • Um ano anterior a 1582 (por exemplo, 1500)
    • Um valor não inteiro (por exemplo, "hello")

    Observe a saída e certifique-se de que a função se comporta conforme o esperado para cada entrada.

  2. Verifique se a função identifica corretamente anos bissextos e anos comuns, e se ela lida com entradas inválidas e anos anteriores a 1582 de acordo com os requisitos.

Parabéns! Você implementou com sucesso a função leap_year e a testou com diferentes valores de entrada.

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar