Exercício Python

Поделиться
HTML-код
  • Опубликовано: 10 авг 2017
  • Exercício Python 032: Faça um programa que leia um ano qualquer e mostre se ele é bissexto.
    Veja o curso completo de Python em • Curso de Python 3 - Mu...
    Veja a lista de exercícios de Python em • Exercícios de Python 3
    Gostou da aula? Então torne-se um Gafanhoto APOIADOR do CursoemVídeo acessando o site cursoemvideo.com/apoie
    Aula do Curso de Python criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com.
    Curso em Vídeo
    Seja um apoiador: cursoemvideo.com/apoie
    Site: www.cursoemvideo.com
    RUclips: / cursoemvideo
    Facebook: / cursosemvideo
    Twitter: / cursosemvideo
    Google+: plus.google.com/11266655883741...
    Patrocínio
    HOSTNET: www.hostnet.com.br
    GAFANHOTOS: apoie.me/cursoemvideo

Комментарии • 1,1 тыс.

  • @geraldoaparecido594
    @geraldoaparecido594 5 месяцев назад +115

    quem tá aindo pra 2024 estudanto python com o guanabara curti ai💪✋️

    • @Bryan_d2w
      @Bryan_d2w 3 месяца назад +1

      tmj nessa

    • @maironsergio119
      @maironsergio119 3 месяца назад

      voce pode me ajudar? vc conseguiu responder esse exercício ? coloquei o código if ano % 4 == 0 and % 100 ! =0 or % 400 ==0: o python informa que a syntax esta errado. vc fez como ?

    • @jeffersonvieira4519
      @jeffersonvieira4519 3 месяца назад

      ​@@maironsergio119eu fiz de outra maneira, que funcionou

    • @raquelkakehashi6653
      @raquelkakehashi6653 3 месяца назад

      acho que está faltando vc colocar ano depois do and e ano depois do or@@maironsergio119

    • @Tarmes_
      @Tarmes_ 3 месяца назад +1

      @@maironsergio119 Faltou você colocar "ano" ao lado dos operadores and e or!
      O Correto seria:
      if ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0:

  • @faeltwistercg
    @faeltwistercg 5 лет назад +469

    se alguém está vendo em 2020. parabéns, O ano é bissexto!

    • @Alexs_Oliver
      @Alexs_Oliver 4 года назад +4

      Quando chegar em 2020 seu comentario ganhara diversos likes

    • @comobosta
      @comobosta 4 года назад +1

      eu estou em 2020

    • @Alexs_Oliver
      @Alexs_Oliver 4 года назад

      @@comobosta nos

    • @hafaell3848
      @hafaell3848 4 года назад +9

      estou escrevendo pro meu eu do futuro vir aqui curtir e comentar daqui a 5 meses

    • @Alexs_Oliver
      @Alexs_Oliver 4 года назад +3

      @@hafaell3848 kkkkkkkkkkk imagino esse dia vc rindo e dizendo 'Como o tempo passou' kkkk

  • @gerhardschlee6492
    @gerhardschlee6492 4 года назад +288

    Acho que finalmente entendi:
    "ano % 4 == 0" diz que todos os anos divisíveis por 4 são bissextos (2008, 2012, 2016, 2020 etc)
    "ano % 100 != 0" diz que todos os anos divisíveis por 100 NÃO são bissextos, criando "falhas" na sequência (retira-se os anos 1700, 1800, 1900, 2000 etc)
    "ano % 400 == 0" preenche as falhas com somente os números divisíveis por 400 (800, 1200, 1600, 2000 etc)
    Então "ano % 4 == 0 and ano % 100 != 0" é um critério, e "ano % 400 == 0" é outro.

    • @jhonatafeitosa6523
      @jhonatafeitosa6523 4 года назад +6

      Exatamente, pequeno gafanhoto! Kkk'... Esse é o pensamento por trás dos operadores lógicos.

    • @VictorSoares1
      @VictorSoares1 4 года назад +36

      Puts, melhor comentário pra entender. Se colocar um parêntesis, fica bem mais fácil entender.
      if (ano % 4 == 0 and ano % 100 != 0) or ano % 400 == 0:

    • @ricardocambundo2527
      @ricardocambundo2527 3 года назад +3

      É isso cara

    • @joaocarlossouzalopes7818
      @joaocarlossouzalopes7818 3 года назад +6

      mas esse código quebra para anos menores que 100 e que são múltiplos de 4,ou seja,são bissextos mas não são múltiplos nem de 100 nem de 400,dai o código da aula diria que o ano 48,por exemplo,não é bissexto.O jeito que fiz foi :
      ano = int(input('digite um ano: '))
      if ano % 4 == 0:
      if ano % 100 == 0:
      if ano % 400 == 0:
      print(f'{ano} é bissexto')
      else:
      print(f'{ano} não é bissexto')
      else:
      print(f'{ano} é bissexto')
      else:
      print(f'{ano} não é bissexto')

    • @m4righella85
      @m4righella85 3 года назад +1

      salvou mt

  • @Viles-
    @Viles- 5 лет назад +181

    Só faltou falar das funções 'and' e 'or' na aula. Mas foi um bom desafio.
    Esse raciocínio lógico "and ano % 100 !=0 or ano % 400 == 0" também é bem complicado.

    • @marcelalima8312
      @marcelalima8312 4 года назад +31

      Por isso que é sempre bom ver as resoluções porque o professor sempre mostra alguma novidade que não ensinou na aula.

    • @davimoreira1991
      @davimoreira1991 2 года назад +1

      falei a mesma coisa ,,,,,,,,,,,, rsrs

    • @davibarbosa1622
      @davibarbosa1622 2 года назад +18

      eu não tive esse raciocínio de usar "or porque não conhecia... então meu código foi esse:
      ano = int(input('Digite um ano: '))
      dezena = ((ano % 100))
      ano1 = ano%400
      ano2 = dezena%4
      if dezena == 0:
      if ano1 == 0:
      print('ele é bissexto')
      else:
      print('não é bissexto')
      else:
      if ano2 == 0:
      print('ele é bissexto')
      else:
      print('Ele não é bissexto!')

    • @nickdopantano
      @nickdopantano 2 года назад +8

      @@davibarbosa1622 oxe e pode usar If dentro de if? Como fica a leitura? Seria algo tipo, se dezena for igual a zero e se ano1 for igual a zero então executa oq tem a baixo?

    • @pedropinkovay5572
      @pedropinkovay5572 2 года назад

      @@nickdopantano Exatamente

  • @annalaralousada1157
    @annalaralousada1157 3 года назад +70

    esse ano já não é bissexto, kkkk tempo voa.... Deixa o like se tu tá aprendendo nesse início do ano

  • @lucaslosanno7131
    @lucaslosanno7131 4 года назад +23

    foda quando tu tem a ideia pronta na cabeça mas não consegue achar um jeito de colocar no pycharm kkkkkk

  • @tmachado5227
    @tmachado5227 3 года назад +119

    Se alguém tá fazendo em 2021 da um like ! Ótimo conteúdo fácil demais para aprender com o Guanabara!

    • @acessoyoutube6012
      @acessoyoutube6012 2 года назад +2

      Sim, estou achando muito bom estudar com o Gustavo. Estou iniciando no mundo da programação e estou aprendendo tudo com o Guanabara!

    • @hansikn7090
      @hansikn7090 2 года назад +4

      To fazendo o curso em 2022, estou amando as aulas do Curso em Vídeo!

  • @caioaugustorua6790
    @caioaugustorua6790 4 года назад +108

    Para quem não entendeu o calculo:
    WIKI: "... ocorrendo a cada quatro anos (exceto anos múltiplos de 100 que NÃO são múltiplos de 400)..."
    Resumindo:
    *... SE o ano dividido por 100 tiver o resto diferente ( != ) de 0(zero) OK, ele é BISSEXTO.
    Caso o ano dividido por 100 tiver resto igual a 0(zero) negando a primeira afirmação(e colocando o "OR" em ação)... o resto de ano dividido por 400 também deverá ser igual a 0 para que o ano seja BISSEXTO.
    *** SE ano % 4 for 0(zero) E ano % 100 diferente de 0(zero) o ano será bissexto
    *** CASO CONTRÁRIO ano % 400 deve ser 0 para que o ano seja bissexto
    Espero que eu tenha ajudado na medida do possível.

    • @bam.polyglot
      @bam.polyglot 4 года назад +2

      Acho que é redundante falar múltiplo de 100 e de 400. Se um número é múltiplo de 400, necessariamente ele também é múltiplo de 100! Poderia dizer apenas se não for múltiplo de 400. Mas entendo que é para esclarecer a explicação.

    • @joaocarlossouzalopes7818
      @joaocarlossouzalopes7818 3 года назад +6

      mas esse código quebra para anos menores que 100 que são múltiplos de 4,ou seja,são bissextos mas não são múltiplos nem de 100 nem de 400,dai o código da aula diria que o ano 48,por exemplo,não é bissexto.O jeito que fiz foi :
      ano = int(input('digite um ano: '))
      if ano % 4 == 0:
      if ano % 100 == 0:
      if ano % 400 == 0:
      print(f'{ano} é bissexto')
      else:
      print(f'{ano} não é bissexto')
      else:
      print(f'{ano} é bissexto')
      else:
      print(f'{ano} não é bissexto')

    • @victorlourenco368
      @victorlourenco368 3 года назад +1

      @Ap4cks significa diferente

    • @marcelocostaesilva4136
      @marcelocostaesilva4136 3 года назад +1

      👏👏👏👏👏🙌🏼🙌🏼🙌🏼 Grande guri. Entendi. Vlw mesmo. Tava tenso entender.

  • @jessicahemily2751
    @jessicahemily2751 Год назад +38

    Esse ex foi o mais difícil até agora, mas consegui.
    Obrigada professor!

    • @caiox262
      @caiox262 11 месяцев назад +2

      também achei, mas quanto mais difícil mais aprendizado traz

    • @AlanSantos-it4lt
      @AlanSantos-it4lt 8 месяцев назад

      tb achei esse exercício difício, mais não vamos nos desanimar vamo pra CIMA!!!

    • @joelyamadalopes9539
      @joelyamadalopes9539 3 месяца назад

      Eu fiz o cálculo sozinho até % 4, os demais já me perdí 😅

    • @agiota6881
      @agiota6881 3 месяца назад

      Eu coloquei if dentro de if mas consegui fazer sozinho

  • @KarecaS2
    @KarecaS2 2 года назад +66

    Estudando o curso em 2022 e o curso ta completinho como você disse 4:20 :D
    Parabéns Curso em vídeo, o melhor canal pra se aprender programação!!!

  • @tonin5047
    @tonin5047 6 лет назад +141

    Esse foi cabuloso

    • @jeronimopereira6431
      @jeronimopereira6431 6 лет назад

      CABULOSO DEMAIS!!!

    • @Diego-lh8sz
      @Diego-lh8sz 6 лет назад +1

      Hã ???/

    • @thiagonascimento1486
      @thiagonascimento1486 3 года назад

      cê é loko, o tio lansou

    • @handokey
      @handokey 3 года назад

      Nossa, consegui fazer ese e olha que nao sou tão bom em matemática, eu só dei uma estudadazinha no assunto dos anos bissextos e consegui ver que eles são multipolos de 4 pois um ano bissexto é de 4 em 4 anos aí fiz que se o resto dele dividido por 4 de igual a 0 então é um ano bissexto, caso contrário não é.

    • @muriloborges2296
      @muriloborges2296 3 года назад

      @@handokey eu fiz o mesmo mas ainda da errado com 1900

  • @alekaum
    @alekaum 4 года назад +27

    "Persista! Sempre treine, nunca desista!" 8:37
    Gostei da frase!

  • @RoqueTHEGAMER
    @RoqueTHEGAMER 4 года назад +10

    Eu perdi alguma coisa? nos nunca usamos o and, or e !=

  • @yukijohn421
    @yukijohn421 Год назад +5

    23 de abril de 2023, 04:22 AM, vou finalizar por aqui, por momento... Muito obrigado Guanabara.🎉❤

  • @augustoneto3124
    @augustoneto3124 3 года назад +12

    Eu estou aprendendo Python agora e estou me amarrando!!!
    *Já conhecia os comandos "and" e "or", porem achei melhor n utiliza-los uma vez que n foi mencionados em nenhuma aula até agora...*
    Resumindo em miúdos, todo ano divisível por "4" é bissexto, com exceção dos que terminam em "00"... Esses precisam ser múltiplos de "400", ou seja, tem q ser possível de dividi-los por "400"... tranquilo até aqui!?
    ano=int(input('
    Informe o Ano: '))
    if ano%100==0:
    if ano%400==0:
    print('Ano Bissexto!')
    else:
    print('Não é Bissexto!')
    else:
    if ano%4==0:
    print('Ano Bissexto!')
    else:
    print('Não é Bissexto!')
    1°- Eu separo os múltiplos de 100 dos "demais", e verifico se eles são múltiplos de 400.
    Se sim... Bissextos!
    2°- Pego os "demais" e verifico se são múltiplos de 4.
    Se sim... Bissextos!
    N entendi o pq de utilizar o ano 0 pro ano atual... é só digitar o ano atual...
    uma vez q vale pra qualquer ano, inclusive pro ano 0...
    se alguém perceber algum erro, reporta..pfv s2

  • @svetlana_kapranova
    @svetlana_kapranova 5 лет назад +17

    O bom humor do Guanabara é sensacional! Queria ter tido mais professores assim!

  • @JoseNeto-il1fc
    @JoseNeto-il1fc 4 года назад +15

    8:44
    O ano que estou aprendendo é bissexto.
    Tempo voa em.

  • @livesdayrots8584
    @livesdayrots8584 Год назад +9

    Meta de trabalhar na área ainda em 2023!!!! hoje 23/12/22
    Estou muito feliz em já começar acertando sozinho!
    EXERCICIO#32:
    print('Descubra se o ano é bissexto.')
    ano = int(input('Digite o Ano: '))
    if ano % 4 == 0:
    print(f'O ano {ano} é bissexto')
    else:
    print(f'O ano {ano} não é um ano bissexto')
    Nesta próxima eu tive que pesquisar, mas o engraçado é que achei duas formas de fazer kkkkkkkk

    • @Preguica735
      @Preguica735 Год назад

      Tá certo amigo, mas não pode se esquecer, eu fiz a mesma coisa, mas quando digitei o ano de 1900 que não é bisexto, deu como se fosse bisexto (infelizmente não funciona para todos os anos ;-;, mas o programa em si tá ok)

  • @brunopaola1101
    @brunopaola1101 3 года назад +1

    Gustavo Guanabara sem arrasando, não tem erro

    • @brunopaola1101
      @brunopaola1101 3 года назад +1

      errei
      Gustavo Guanabara sempre arrasando, não tem erro

  • @michaellcabral9406
    @michaellcabral9406 Год назад +3

    "Persista! Sempre treine! Nunca desista"

  • @sarahbrito7982
    @sarahbrito7982 4 года назад +7

    o engraçado é que estou fazendo o exercicio de ano bissexto no dia 29 de fevereiro de 2020 ano bissexto kk

  • @vutaqueti
    @vutaqueti 4 года назад +18

    A forma que consegui fazer. Estudando na virada do ano de 2020. Vamo que vamo:
    from calendar import isleap
    from datetime import date
    ano = int(input('Que ano quer analisar? Coloque 0 para analisar o ano atual: '))
    if ano == 0:
    ano = date.today().year
    if isleap(ano) == True:
    print(f'O ano {ano} é BISSEXTO')
    else:
    print(f'O ano {ano} NÃO é BISSEXTO')

    • @EduardoOliveira-pm7jn
      @EduardoOliveira-pm7jn 4 года назад

      Eu só tenho dificuldade pra achar as bibliotecas

    • @wallperbruno
      @wallperbruno 4 года назад

      ​@@EduardoOliveira-pm7jn é so pegar oque vc precisa e jogar no google tradutor e ver como ela é em ingles e ir procurar no pycharm

    • @dracoexec
      @dracoexec 4 года назад +2

      O bom do python é ter essa quantidade de funções que resolvem esses problemas específicos de forma simples, mas acho que no começo do aprendizado é interessante resolver esses exercícios sem depender tanto dessas funções já prontas, onde tu só leva um tempinho pra caçar na documentação e joga no código e o próprio programa faz o resto. Claro que se estivessemos num ambiente de trabalho seriam outros 500 e é massa pegar esses códigos depois, mas como estudo acho maneiro tentar quebrar a cabeça pra entender (mesmo que demore um pouco mais).
      Fiz o código assim (só não coloquei esse lance de apertar o 0 pro ano atual):
      year = int(input('Digite um ano qualquer: '))
      four_check = year % 4
      one_hundred_check = year % 100
      four_hundred_check = year % 400
      if four_check == 0:
      if four_check == 0 and one_hundred_check == 0 and four_hundred_check != 0:
      print(f'O ano escolhido foi: {year}.')
      print('Não é um ano BISSEXTO!')
      else:
      print(f'O ano escolhido foi: {year}.')
      print('É um ano BISSEXTO!')
      else:
      print(f'O ano escolhido foi: {year}.')
      print('Não é um ano BISSEXTO!')

    • @elcilenearagao9385
      @elcilenearagao9385 3 года назад

      Obrigada, agora que conseguir fazer utilizando seu código. O ano atual estava dando erro

    • @luisantoniofransozi9272
      @luisantoniofransozi9272 3 года назад

      Muito bom! me ajudou bastante com a biblioteca.

  • @celimdb1
    @celimdb1 6 лет назад +2

    Cara, suas aulas são incríveis!

  • @UlyssesKosmaliski
    @UlyssesKosmaliski 2 года назад

    Muito Obrigado!!

  • @AnaPaulaRosaPereira
    @AnaPaulaRosaPereira 4 года назад +4

    Eu usei outra coisa:
    import calendar
    ano = int(input('Digite o Ano:'))
    if calendar.isleap(ano):
    print('BISSEXTO')
    else:
    print('Não Bissexto')

  • @FisicaComVoceJP
    @FisicaComVoceJP 2 года назад +3

    Pessoal ! É muito bom estudar por esse Curso em Vídeo !! coisa boa !! Obrigado professor por nos disponibilizar esse conteúdo.

  • @guidoemanuelnabaes4505
    @guidoemanuelnabaes4505 3 года назад

    Excelente Aula

  • @saxvilao
    @saxvilao 4 года назад

    Parabéns!!!!!!

  • @mateussouza218
    @mateussouza218 3 года назад +3

    Nossa nunca que ia chegar nessa resposta!!!! Aula top por isso acompanho todos os exercícios, ate os que eu consigo resolver araco!

  • @lucassantos9020
    @lucassantos9020 4 года назад +4

    Foi assim que eu fiz:
    a = int(input('ANO:'))
    c = a % 4
    d = a % 100
    e = a % 400
    if d > c == 0 or e == 0:
    print('É BISSEXTO!')
    else:
    print('Não é BISSEXTO!')

  • @guilhermecardoso1936
    @guilhermecardoso1936 4 года назад

    cara você é demais , me ajudando demais na facu.

  • @brenobaudson4230
    @brenobaudson4230 3 года назад

    Esse Guanabara é o melhor!

  • @christianbarreto2799
    @christianbarreto2799 4 года назад +3

    Esse desafio contém muito conteúdo que não vou ensinado na aula 10

  • @viniciusribeirobraga3528
    @viniciusribeirobraga3528 5 лет назад +6

    ano = int(input())
    if ano%4==0 and ano%100!=0 or ano%400==0:
    print("BISSEXTO")
    else:
    print("NAOBISSEXTO")

  • @josiclerlemesilva4062
    @josiclerlemesilva4062 5 лет назад

    Adorei a aula eu estou apredendo muito!!!

  • @balbino4
    @balbino4 Год назад

    Muito obrigado, Gustavo Guanabara.

  • @ernandesjunior7329
    @ernandesjunior7329 6 лет назад +49

    Quem esta vendo em 2018 o codigo da DATE é:
    import datetime
    ano = datetime.date.today().year
    está diferente ao do video por que atualizou umas coisinhas de nada no Python..

    • @convencaodepoli
      @convencaodepoli 6 лет назад +2

      Ernandes Junior blz

    • @voidnatta
      @voidnatta 6 лет назад +4

      No meu ta funcionando normalmente '-' (tudo atualizado!)

    • @sweppz5204
      @sweppz5204 6 лет назад +4

      Ué e a mesma coisa do vídeo não?

    • @sweppz5204
      @sweppz5204 6 лет назад +9

      Quer dizer, só tá assim pq vc importou a biblioteca mas se importar só o date fica date.today().year

    •  6 лет назад

      o do video fui normal o seu não!!!

  • @ZeDeath
    @ZeDeath Год назад +15

    eu fiz de uma maneira que use menos códigos, eu importei a biblioteca calendar, que já vem tudo pronto, mas mesmo assim eu fiz dessa maneira mais trabalhosa. aqui está quem quiser analisar o codigo :)
    from calendar import isleap
    from time import sleep
    from datetime import date
    ano = int(input('digite um ano: '))
    print('analisando aqui...')
    sleep(0.5)
    if ano == 0:
    ano = date.today().year
    if isleap(ano):
    print(f'o ano de {ano} é bissexto')
    else:
    print(f'o ano de {ano} NÃO é bissexto')
    AVISO: o import sleep foi a biblioteca que o guanabara ensinou no exercício 28! caso você não compreenda como funciona este código, recomendo que dê uma passada lá :)

    • @tiagomaganinho8835
      @tiagomaganinho8835 Год назад +1

      Fica muito mais fácil, importando da biblioteca .. Obrigado

  • @dmpramos670
    @dmpramos670 3 года назад

    a melhor aula até agora!!!!

  • @bluesunny
    @bluesunny 2 года назад

    obrigado pela aula! assistindo em 2021 e vibrando!

  • @GilsonAlencarGAP
    @GilsonAlencarGAP 6 лет назад +4

    Esse foi o desafio que mais gostei até agora!

    • @tonin5047
      @tonin5047 6 лет назад

      Gilson Alencar esse foi MT foda mesmo

  • @rapha7203
    @rapha7203 Год назад +5

    Pra quem ficou em dúvida do and e or ali vou tentar explicar
    ano % 4 and ano % 100 significa que o número DEVE ser divisível por 4 e não pode dividir exatamente por 100 isso pq nenhum número bissexto termina com 0, ou seja todos eles não são divisíveis por 100. Existem as exceções e é por isso que tem or, todo os anos bissextos que terminam em 0 são divisíveis por 400: 400/800/1200/1600/200 etc. Então no código significa que o ano deve ser divisível por 4 e por 400 ou divisível por 4 e não divisível por 100. Se o número for divisível por 4 e por 400 ele é bissexto, se o número for dividido por 4 e a divisão por 100 der quebrada ele também é bissexto.

    • @felipesantoli
      @felipesantoli Год назад

      Existe alguma regra enquanto a quantidade de vezes que posso usar o 'and' na linha do código?

    • @rapha7203
      @rapha7203 Год назад +2

      @@felipesantoli não, você pode ir usando, mas aí tem que lembrar que tudo que você colocar VAI TER que acontecer, se não deu código vai dar falso

    • @raphaelaguiar4682
      @raphaelaguiar4682 Год назад

      @@rapha7203 valeu pela explicação. Eu consegui chegar no resultado do jeito mais dificil:
      ano = int(input('Digite um ano: '))
      a = ano / 1 % 10
      d = ano / 10 % 10
      if ano % 4 == 0:
      if a == 0:
      if d == 0:
      z = ano % 400
      if z == 0:
      print(f'O ano de {ano} é um ano bissexto.')
      else:
      print(f'O ano de {ano} não é um ano bissexto.')
      else:
      print(f'O ano de {ano} é um ano bissexto.')
      else:
      print(f'O ano de {ano} é um ano bissexto.')
      else:
      print(f'O ano de {ano} não é um ano bissexto.')
      basicamente, eu tentei identificar os ultimos digitos pra saber se o ano era terminado com 00 e depois, se sim, eu analisava pra ver se era divisivel por 400... deu certo, mas desse jeito ai e bem mais facil.

  • @Angelriva
    @Angelriva 9 месяцев назад

    Em 2023 fazendo o curso e adorando!! Mas, tomei uma surra e tanto deste exercício... Acho que quando a gente conhecer melhor os módulos como este "date", ou "pygame" etc a gente vai ficando mais safo no Py.

  • @diowgo
    @diowgo 2 года назад

    Até agora, esse foi o único desafio em que eu sai do PyCharm e fui dar uma volta, de tão quebrado que fiquei KKKK.

  • @marcosfboliveira
    @marcosfboliveira 5 лет назад +39

    me enrolei neste pedaço,
    and ano % 100 !=0 or ano % 400 == 0

    • @randomicallyrandom
      @randomicallyrandom 5 лет назад +7

      é, ele não tinha explicado o "and"

    • @DaviSantos-jg6fo
      @DaviSantos-jg6fo 5 лет назад

      @@randomicallyrandom ('and') e uma palavra em engles

    • @randomicallyrandom
      @randomicallyrandom 5 лет назад +1

      @@DaviSantos-jg6fo eu sei.
      usei aspas para dar ênfase.

    • @brunofonsecapietra5056
      @brunofonsecapietra5056 5 лет назад +4

      @@randomicallyrandom ele tambem n tinha explicado o "or"

    • @pablogomesdeandrade2872
      @pablogomesdeandrade2872 4 года назад +3

      @@joaokaique3169 se o ano for divisível por 4 ou por 400 e diferente de múltiplo de 100 é bissexto

  • @xinfr4z893
    @xinfr4z893 6 лет назад +11

    Esse me estressou, mas no fim consegui fazer!
    Meu código:
    ano = int(input('Digite um ano -> '))
    print()
    anoB = ano % 400
    anoB1 = anoB in range(101 + 3, 197, 4)
    anoB2 = anoB in range(201 + 3, 297, 4)
    anoB3 = anoB in range(301 + 3, 397, 4)
    if anoB in range(0, 97, 4):
    print(ano, 'É bissexto.')
    elif anoB1:
    print(ano, 'É bissexto.')
    elif anoB2:
    print(ano, 'É bissexto.')
    elif anoB3:
    print(ano, 'É bissexto.')
    else:
    print(ano, 'Não é bissexto.')

  • @cobra8325
    @cobra8325 Год назад

    Gostei muito, que legal

  • @Aeslybr
    @Aeslybr 6 месяцев назад

    Massa demais!!

  • @isquortol9187
    @isquortol9187 4 года назад +3

    x = int(input('Digite um ano qualquer: '))
    if x%4 == 0:
    if x%100 != 0:
    print('Esse ano é bissexto.')
    else:
    if x%400 != 0:
    print('Esse ano não é bissexto.')
    else:
    print('Esse ano é bissexto.')
    else:
    print('Esse ano não é bissexto.')

  • @rezer9503
    @rezer9503 3 года назад +6

    muito bom exercico. MAS NAO TINHA NA AULA ANTERIOR SOBRE AND E OR. Isso é sacanagem, eu fiquei um tempo do caramba tentando fazer com o qur tinha aprendido ate a aula 10 achando que ia ser suficiente e nao, porque nao foi apresentado essas duas formas de condições ai.
    obs: nem o sinal de 'diferente' foi passado anteriormente '!='

    • @tassio7582
      @tassio7582 3 года назад +1

      recomendo você ver a playlist do canal dele de logica de programação, ajudou pra caramba no meu aprendizado em Python

    • @yuriromariz
      @yuriromariz 2 года назад

      eu concordo contigo que usar o que nao ensinou é trapaça, mas eu consegui resolver sem usar and ou or
      #32
      ano = int(input('Digite o ano e eu direi se é bissexto: '))
      if ano % 4 != 0:
      print('Seu ano nao é bissexto:')
      else:
      if ano % 100 != 0:
      print('Seu ano é Bissexto.')
      else:
      if ano % 400 == 0:
      print('Seu ano é Bissexto')
      else:
      print('Seu ano nao é Bissexto.')
      funciona normalmente, dava pra voce ter resolvido so com o que ele ensinou de boa. eu levei uns 10 minutos pra entender a logica por tras e escrever esse codigo

    • @yuriromariz
      @yuriromariz 2 года назад

      agora quanto ao sinal de diferente, ai por favor ne, se existe um sinal de igualdade "==" entao obviamente existe um de diferença, era so pesquisar no google qual o sinal de diferença em python, que foi exatamente o que eu fiz. vamo largar essa preguiça ai man

  • @rayssagv1515
    @rayssagv1515 5 лет назад

    Milagre na minha vida

  • @GustavoSoaresDoNasciment-qu9wd
    @GustavoSoaresDoNasciment-qu9wd Месяц назад

    Slk quebrei a cabeça tentando resolver sem saber and e or kkkk, mas de boa. Obrigado galera do Curso em Vídeo!

  • @thiagodarocha3296
    @thiagodarocha3296 4 года назад +55

    Deixa o like se vc esta aprendendo em 2019 kkkkkkk

  • @joaomatheus7081
    @joaomatheus7081 3 года назад +8

    O interessante desta regra de 400 em 400 anos é que:
    A cada 400 anos, na virada de 4 em 4 séculos, a virada é bissexto. Ex.: 1200, 1600, 2000...
    Porém, o interessante mesmo é: mesmo a virada do século ser bissexto a cada 400 anos, as viradas de século que não são bissextos, como 1700 por exemplo, não é bissexto, mas, a cada 4 anos é bissexto, como 1796 por exemplo.
    Por causa da regra dos 400 anos, 1796 é bissexto, porém, 1800 não é. Ao invés de continuar de 1800 para 1804 e assim por diante, acaba meio que pulando de 1796 para 1804 para assim, continuar a contagem de 4 em 4 anos....
    Enfim bem confuso. Kkkkkkkkkkk

  • @silviomacedo1802
    @silviomacedo1802 4 года назад

    Wow!! essa aí da divisão não sabia!!!

  • @PatrickGandolff
    @PatrickGandolff 4 месяца назад

    Passando pra comentar em @024. E estamos com tudo, gafanhotos!!!!

  • @joaocarlossouzalopes7818
    @joaocarlossouzalopes7818 3 года назад +7

    Mas esse código quebra para anos menores que 100 e que são múltiplos de 4,ou seja,são bissextos mas não são múltiplos nem de 100 nem de 400,dai o código da aula diria que o ano 48,por exemplo,não é bissexto.O jeito que fiz foi :
    ano = int(input('digite um ano: '))
    if ano % 4 == 0:
    if ano % 100 == 0:
    if ano % 400 == 0:
    print(f'{ano} é bissexto')
    else:
    print(f'{ano} não é bissexto')
    else:
    print(f'{ano} é bissexto')
    else:
    print(f'{ano} não é bissexto')

    • @davibarbosa1622
      @davibarbosa1622 2 года назад

      ano = int(input('Digite um ano: '))
      dezena = ((ano % 100))
      ano1 = ano%400
      ano2 = dezena%4
      if dezena == 0:
      if ano1 == 0:
      print('ele é bissexto')
      else:
      print('não é bissexto')
      else:
      if ano2 == 0:
      print('ele é bissexto')
      else:
      print('Ele não é bissexto!')

  • @brunodantas97
    @brunodantas97 6 лет назад +12

    mano eu uso para programar o celular pelo qpython, mas toda hora ele exclui os meus programas

    • @Henry-qe5cs
      @Henry-qe5cs 5 лет назад +4

      Usa o Pydroid

    • @Alexs_Oliver
      @Alexs_Oliver 4 года назад

      Salve e simples faço no meu

    • @vingadorrj
      @vingadorrj 3 года назад

      @@samubarreto tbm uso os 2, e uso o Dcoder tbm acho os 3 ótimos

    • @em4nu3ln72
      @em4nu3ln72 3 года назад +1

      1º vc tem salvar o arquivo com o (.py), aí ss dps vc começa a fazer o exercício... Quando acabar é só apertar naquele "disquete".

  • @silvinhosena
    @silvinhosena 2 года назад

    Ótima solução e bem simplificada a questão do ano atual.
    Meus parabéns!!!

  • @marciolima7457
    @marciolima7457 6 лет назад +1

    Muito bom !

  • @nevesalexandre
    @nevesalexandre 5 лет назад +4

    Muito legal esse exercicio, só que quando você começa a misturar assuntos que você ainda não expicou (como as condicionais "or" e "and", você complica para quem está aprendendo do zero. Minha sugestão é focar o exercicio no conteúdo das aulas e se durante o exercicio você quiser incluir alguns "extras", ok desde que esses extras não sejam fundamentais para a finalização do exercicio.

    • @tecnoplace
      @tecnoplace 5 лет назад +1

      cara 2 condicionais mais bestas!! um basico de ingles e raciocinio logico saber que é or=ou e and= e. pelo amor de DEUS.

    • @mariacarolina7105
      @mariacarolina7105 5 лет назад +2

      Concordo totalmente, Alexandre. Estou aprendendo do zero e isso complicou um pouco pra mim.

    • @djanlm
      @djanlm 5 лет назад +1

      Concordo. Eu já tenho experiencia em outras linguagens, mas tentei fazer a questão sem usar esses operadores justamente pq ele ainda não havia explicado. Quem nunca programou pode ficar em dúvida nessa parte mesmo.

  • @victormeireles396
    @victormeireles396 Год назад +3

    Oi pessoal! Fiz de duas formas. A primeira usando matemática, com as condições de ano bissexto ser divisível por 4 e, ao mesmo tempo, não ser divisível por 100 ou ser divisível por 400. Já a segunda fiz através da importação da função isleap (do módulo calendar no Python 3.10). Esta função verifica se o ano é ou não bissexto. Segue o programa abaixo:
    ano = int(input('Informe um ano: ')) # Informa o ano
    print('=' * 80)
    print('1a FORMA: PARA O ANO SER BISSEXTO, DEVE SER DIVISÍVEL POR 4 E, AO MESMO TEMPO,')
    print('NÃO SER DIVISÍVEL POR 100 OU SER DIVISÍVEL POR 400.')
    print('=' * 80)
    if ano % 4 == 0 and ano % 100 !=0 or ano % 400 == 0:
    print('O ano {} é BISSEXTO!'.format (ano))
    else:
    print('O ano {} NÃO É BISSEXTO!'.format(ano))
    print('=' * 80)
    print()
    print('=' * 80)
    print('2a FORMA: DO MÓDULO CALENDAR, IMPORTAR A FUNÇÃO ISLEAP.')
    print('ESSA FUNÇÃO RETORNA True SE O ANO FOR BISSEXTO OU False SE NÃO FOR.')
    print('=' * 80)
    from calendar import isleap # Do módulo calendar importa a função isleap, que retorna True se o ano for Bissexto e False se não o for.
    if isleap(ano): # Se o ano é bissexto, então:
    print('O ano {} é BISSEXTO!'.format(ano))
    else: # Caso contrário:
    print('O ano {} NÃO É BISSEXTO!'.format(ano))
    print('=' * 80)
    print()
    print('FIM')

  • @lucasvpl377
    @lucasvpl377 Год назад +1

    Guanabara a forma como você criou tudo isso é muito incrivel!!!!
    A forma de pensar em cada detalhe, estou assistindo em 2023 e gostando dms do seu trabalho!!!

  • @nicolasguimaraes2502
    @nicolasguimaraes2502 2 года назад +1

    Guanabara novembro de 2021 e outro programador esta se criando graças as suas incriveis aulas

  • @marciovsd
    @marciovsd 2 года назад +7

    ano = (int(input('Que ano você deseja analizar?: ')))
    b1 = ano % 4
    b2 = ano % 100
    b3 = ano % 400
    b4 = b1 + b2 + b3
    if b4 == 0:
    print('Bissexto')
    else:
    print('No eres bissexto')

  • @dayllonchavier9073
    @dayllonchavier9073 6 лет назад +10

    CADE O CURSO DE REDE E DE HARDWARE?????

  • @ULTRADRAGONGM
    @ULTRADRAGONGM 3 года назад

    gostei desse desafio pq me fez pesquisar sobre as bibliotecas time e calendar

  • @kleberHenk
    @kleberHenk 3 года назад

    Caramba! esse foi bem dificinho hahaha... vamos que vamos que aprenderemos

  • @joaomarcelosilva4791
    @joaomarcelosilva4791 3 года назад +9

    A função do módulo datetime mudou:
    "if ano = 0
    ano = datetime.datetime.today().year"

    • @LucianoCarrier
      @LucianoCarrier 3 года назад +2

      eu consegui usar como ele ensinou sem problemas

    • @lucasmoreira8489
      @lucasmoreira8489 3 года назад

      @@LucianoCarrier Eu também

    • @viniciuspereirawochz
      @viniciuspereirawochz 3 года назад +3

      Quando você importa toda a biblioteca, você precisa do nome da biblioteca antes de executar a função. Quando você só importa uma ou mais funcionalidades dentro da biblioteca, como feito no vídeo, não é necessário colocar o nome do módulo no código.

    • @yagowallace4183
      @yagowallace4183 2 года назад

      Cara @João Mercelo, muito obrigado! Pensei que fosse problema no meu PYCharm, pelo visto foi uma atualização mesmo!

  • @cau_luigi
    @cau_luigi 6 лет назад +3

    eu fiz assim:
    ano = int(input('Que ano você quer analisar se é bissexto?'))
    if ano % 4 == 0: # calcular div 4
    if ano % 100 > 0.0: # calcular div 100
    bise = bool(True)
    else:
    if ano % 400 == 0: # calcular div 400
    bise = bool(True)
    else:
    bise = bool(False)
    else:
    bise = bool(False)
    print(f'O ano {ano} é BISSEXTO')if bise == True else print(f'O ano {ano} NÃO é BISSEXTO')

    • @leandrocolaes3324
      @leandrocolaes3324 5 лет назад

      Perdão mas por favor me explica o o que eu n entendi: Na terceira linha: ano % 100 > 0.0 eu não entendi.

    • @leandrocolaes3324
      @leandrocolaes3324 5 лет назад

      agr eu ententi, realmente muito bom , incrivel cara n pensei em colocar desse jeito. Sou seu fã

  • @handokey
    @handokey 3 года назад +1

    Esse consegui fazer! Nem acredito!

  • @angelinachaves6658
    @angelinachaves6658 2 года назад

    Estou a ver no primeiro dia do ano de 2022 kkk. Preciso entender o Python estou amar esse curso!!!

  • @paulosergiogramosa730
    @paulosergiogramosa730 4 года назад +4

    minha resolução:
    from calendar import isleap
    ano = int(input('Informe o ano: '))
    if isleap(ano) == True:
    print('Ano bissexto!')
    else:
    print('Ano não bissexto!')

  • @Felipesilva-cj3hz
    @Felipesilva-cj3hz 6 лет назад +3

    Cara valew por tudo por sua iniciativa em ajuda as pessoas, Mas toda essa matematica nas aulas e exercicios ta me desanimando

  • @brokeswith
    @brokeswith 3 года назад +2

    mds esse é o meu exercicio numero 16 de hoje. Viciei nisso d'aqui

  • @marcelalima8312
    @marcelalima8312 4 года назад

    8:28 sincronicidade pura esta mensagem. Parece que o professor falou diretamente para mim.

  • @sora6430
    @sora6430 6 лет назад +9

    CADE O CURSO DE HARDWARE GUANABARA????
    "quando alcançar os 350 mil inscritos no canal eu ja lanço as video aulas em seguida"
    PROMESSA É DIVIDA

    • @adnanaraujo3948
      @adnanaraujo3948 6 лет назад +3

      curti o curso de python... e relaxa, quando termina ele faz o de hardware eu tbem to louco pra ver.

    • @luizftbl
      @luizftbl 6 лет назад +5

      O curso aqui é de Python! Se liga...

    • @luizftbl
      @luizftbl 6 лет назад

      Boa mano

  • @leilsonlima5548
    @leilsonlima5548 Год назад +1

    O curso e muito legal e educativo, além do professor explicar muito bem!!! Meus parabéns professor Gustavo Guanabara 👏👏👏👏

  • @taisomyanaque816
    @taisomyanaque816 3 года назад

    Ano 2021 Até que enfim
    Curso todo completo

  • @filipeotaviopassos3802
    @filipeotaviopassos3802 4 года назад

    Gostei muito desse novo módulo! Não sabia das outras condições.

  • @jaimesonlucasbarbosa
    @jaimesonlucasbarbosa 3 года назад

    Em 2021 aprendendo com Guanabara... Nessa época nem passava pela cabeça dele uma pandemia como a atual.

  • @ithizz819
    @ithizz819 Год назад

    Usei o modulo calendar

  • @Castanh00
    @Castanh00 2 месяца назад

    Presente prof fiquei 3 dias ausente mas voltei com tudo

  • @rodrigodasilvatorres1041
    @rodrigodasilvatorres1041 10 месяцев назад

    Eu to asistindo em 2023. Tudo completinho ja, Obrigado!

  • @gilbertotauanja5283
    @gilbertotauanja5283 5 месяцев назад

    Eu sou o gafanhoto que está a estudar Python no dia 25 de Dezembro de 2023 kkkk
    Feliz Natal e Um Prospéro ano BISSEXTO que se aproxima.

  • @MrLFerM
    @MrLFerM 3 года назад

    melhor professor de programação, .upper() didático, haha

  • @CuriosoMini
    @CuriosoMini 4 года назад +1

    eu estou aprendendo tbm em 2019

  • @jennifervitoria9511
    @jennifervitoria9511 Год назад

    Como o Guanabara fala não existe mágica para aprender mas o segredo é praticar e nunca desistir. As melhores aulas estão aqui é so ter disciplina e foco !!!!
    Já fiz o curso do JS, indico muito.

  • @LeonardoMota_
    @LeonardoMota_ 4 года назад

    aula top. eu tinha feito de uma forma bem mais complicada, não sabia que dava pra colocar mais de uma condição na mesma linha kkkk
    no caso usando o and e o or junto com o if

  • @filhodoarthur8516
    @filhodoarthur8516 6 лет назад

    Não conhecia o "and" é o "or" mais foi ótima explicação irei treinar ela também de agora em diante obrigado professor Guanabara !!!!!!!!!!!!😉😉😉😉😉

  • @gabrielmaximo4220
    @gabrielmaximo4220 5 лет назад

    adoro python e sua comunidade! pois quando eu pesquiso no google algo como o módulo datetime a resposta sempre está no primeiro site que aparece! a comunidade do python é muito legal!

  • @Crakentevaquem
    @Crakentevaquem 3 месяца назад

    esse curso e antigo e msm assim estou aprendendo att nele. Apenas grato ∂∆

  • @fiquesabendo.6553
    @fiquesabendo.6553 2 года назад +1

    ESSE FOI DIFÍCIL, SOU ANDERSON GONÇALVES DE POUSO ALTO MG BRASIL, ESTUDEI ESSA AULA EM 21/05/22

  • @arthurgoncalves5330
    @arthurgoncalves5330 4 года назад

    Se alguem está vendo isso em >2020... PARABENS vc n ta de quarentena!

  • @vittaday
    @vittaday 2 года назад +2

    Esse acertei uma parte rs Não lembrava dessa questão de a cada 400 anos não ter ano bissexto rs Foi muito legal aprender como colocar o ano atual! Valeu professor!

  • @TRocha8019
    @TRocha8019 Год назад +1

    essa atividade é igual ao par / impa.
    Fiz assim:
    ano = int(input('Digite um ano qualquer: '))
    print(f'esse ano não é bissexto' if ano % 4 else 'esse ano é bissexto')

  • @darkiller005
    @darkiller005 6 лет назад

    muleke eu fiquei dias pra fazer isso... e no final é tão simples. queria fazer usando if mais eu tava enfiado um dentro do outro e o resultado não saia como o esperado. no final importei o calendar.

  • @adriel6301
    @adriel6301 11 месяцев назад

    Esse foi bem difícil, estava quase desistindo e olhando a resposta.
    Mas depois de uma boa noite de sono, aulas do prof Procopio, vários copos de café e diversas tentativas... eu consegui!

  • @eduardaemilli7841
    @eduardaemilli7841 Год назад

    Esse achei complicadinho, não consegui resolver sem a ajuda do Prof... mas mesmo assim, adorei

  • @I4MWHO
    @I4MWHO 3 года назад

    muito bom