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.
- Abra o arquivo
leap_year.pyno seu editor de código preferido. - 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".
- 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.
- Abra um terminal ou prompt de comando e navegue até o diretório onde o arquivo
leap_year.pyestá localizado. - Execute a função
leap_yearexecutando o seguinte comando:
python3 leap_year.py
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.
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.



