PythonCondicionaisintermediario

Ano bissexto

Saber se um ano é bissexto é essencial em sistemas que lidam com calendários, como agendas, financeiros ou de reservas. Um erro nesse cálculo pode deslocar datas em um dia, causando problemas em prazos ou histórico. Dominar essa lógica com condições compostas garante precisão em qualquer aplicação que dependa de datas.

O PROBLEMA

Peça um ano e diga se é bissexto. Regra: divisível por 4, exceto se divisível por 100, a menos que também seja divisível por 400.

EXEMPLO

Entrada: 2000
Saída: 2000 é bissexto

Entrada: 1900
Saída: 1900 não é bissexto

SOBRE O CONCEITO

Aqui você usa operadores lógicos (and, or, not) para montar a regra: divisível por 4 E não por 100, OU divisível por 400. Erro comum é testar primeiro o 400 e ignorar a exceção do 100, ou usar elif (proibido aqui). A ordem correta é: verificar se é divisível por 400 primeiro (já cobre tudo), depois se é divisível por 100 (não bissexto), e por fim se é divisível por 4. Usar % para resto zero é a base. O erro de não tratar 100/400 faz anos como 1900 serem marcados como bissextos.

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python