Enviar um café pro programador

Ano Bissexto em Python

" Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto."





Achar ano bissexto pelo Python

Anos bissextos são aqueles que são múltiplos de 4, como 1996, 2000, 2004 etc (que podem ser divididos por 4 deixando resto 0).
Porém, há uma exceção: múltiplos de 100 que não sejam múltiplos de 400.


Uma das duas condições a seguir deve ser verdadeira:
Condição 1: Ser múltiplo de 4 e não ser múltiplo de 100
Condição 2: 
Ser múltiplo de 400 (se for múltiplo de 400 automaticamente é de 4)

Logo, temos o código:

ano = int(input('Ano: '))
if (ano%4==0 and ano%100!=0) or (ano%400==0):
    print('Bissexto')
else:
    print('Não é bissexto')



46 comentários:

  1. meu pai amado do céu, que explicaçao simples e perfeita, não acredito que entendi isso tao bizarramente facil, como eu era burro pqp

    ResponderExcluir
  2. hahaha em 2021 faço as palavras da pessoa de cima as minhas

    ResponderExcluir
    Respostas
    1. 6 ta complicado viu kkkk

      Excluir
    2. 10 em 2022 KKKKKKK

      Excluir
    3. Este comentário foi removido por um administrador do blog.

      Excluir
    4. 11 em 2023 chegado familia

      Excluir
    5. 11 em 2023 chegamos familia

      Excluir
    6. chegamos em 13 clã

      Excluir
    7. 18 rsrs 30 de Agosto de 2023 ás 16:23

      Excluir
    8. 19 kkk tmj familia

      Excluir
    9. 21 em 2024. Confesso que quebrei a cabeça para montar esse exercício, antes de encontrar essa explicação. Obrigado pela ajuda!

      Excluir
  3. Tenho de me acostumar com isso...

    ResponderExcluir
  4. nao sabia q dava pra fazer tao curtinho, que chato...

    ano = int(input('Escolha um ano: '))
    if ano %400 == 0:
    print('Bissexto')
    elif ano %100 == 0:
    print('Não é bissexto')
    elif ano %4 == 0:
    print('Bissexto')
    else:
    print('Não é bissexto')

    ResponderExcluir
  5. #'eu poderia montar assim' ?

    ano = int(input('informe um ano:'))
    if ano%4 == 0:
    print('ano {} é bissexto'.format(ano))
    elif ano%4>0:
    print('Ano {} não é bissexto'.format(ano))

    else:
    print('invalido')

    ResponderExcluir
  6. # 'eu poderia montar assim?"
    ano = int(input('informe um ano:'))
    if ano%4 == 0:
    print('ano {} é bissexto'.format(ano))
    elif ano%4>0:
    print('Ano {} não é bissexto'.format(ano))

    else:
    print('invalido')

    ResponderExcluir
  7. Desta firma está correto?

    ano = int(input('Digite o ano: '))
    if ano%4 == 0:
    print('Ano bisexto')
    else:
    print('Ano normal')

    ResponderExcluir
  8. ano = int(input('Digite o ano: '))
    if ano%4 == 0:
    print('Ano bisexto')
    else:
    print('Ano normal')

    ResponderExcluir
  9. eu fiz de duas formas:
    from calendar import isleap
    from time import sleep
    print('------------------')
    print(' BISSEXTO ')
    print('------------------')
    escolha = str(input('Escolha entre essas duas opções; 1 e 2: ')).strip()
    print('CARREGANDO...')
    sleep(3)
    print('-' * 40)
    if escolha == '1':
    ano1 = int(input('Digite um ano desejado: '))
    if isleap(ano1):
    print(f'{ano1} é um ano bissexto!')
    else:
    print(f'{ano1} não é um ano bissexto!')
    else:
    ano2 = int(input('Digite um ano desejado: '))
    if (ano2 % 4 == 0 and ano2 % 100 != 0) or (ano2 % 400 == 0):
    print(f'{ano2} é um ano bissexto!')
    else:
    print(f'{ano2} não é um ano bissexto!')

    ResponderExcluir
  10. quem veio do Curso de Python do Gustavo Guanabara ?

    ResponderExcluir
  11. Ainda não entendi o porque do acento de exclamação, sei que é um exercício fácil, mas tenho dificuldades.

    ResponderExcluir
    Respostas
    1. Tambem não entendi o pq do '!' até achei que fosse erro, mas se nao tiver o tal da exclamação nao roda o codigo kkkk

      Excluir
    2. Pessoal, o != é um operador de comparação (tem na seção de testes condicionais), significa "isso aqui é diferente disso aqui?". Ele retorna verdadeiro se as expressões forem diferentes, e falso se forem diferentes. É o contrário de ==

      Excluir
    3. = : simbolo de recepção - significa "recebe algo de outra coisa"
      == : simbolo de igualdade - significa "igual"
      != : simbolo de diferença - significa "diferente"

      Excluir
  12. ano = int(input('Digite um ano: '))

    if not ano % 4 or 400 == 0:
    print('O ano {} é um ano Bissexto!'.format(ano))
    else:
    print('O ano {} NÃO é um ano Bissexto!'.format(ano))


    Fiz dessa forma e deu certo, talvez tenha jeitos melhores kkk relevem sou iniciante. vlew !!!

    ResponderExcluir
  13. Eu não poderia fazer assim?
    pq ele funciona, mas pode não necessariamente estar certo.

    a = int(input('Ano: '))

    if a % 4 == 0:
    print('Bissexto')
    else:
    print('Não é bissexto')

    ResponderExcluir