Tá difícil querer estudar por lá. Fui fazer isso e peguei o ano pra não conseguir avançar até as aulas que eu assisti por aqui. Complicado ter que assistir tudo novamente.
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 ?
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.
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.
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')
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.
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!')
@@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?
Que curso fera! Estou ficando orgulhoso a cada etapa que passa, fazendo os exercícios bem rapidos e acertando praticamente todos, conteúdo excelente! Fiz este em menos de 15 minutos e o que demorou foi entender como funcionavam as regras do ano bissexto e não o código em si.
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.
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')
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!!!
Esse curso é excelente por vários motivos, um deles é a possibilidade de fazer os desafios junto ao professor, caso a gente não consiga resolver, sem falar que durante as aulas de resolução aprendemos ainda mais módulos do Python. Eu sempre me cobrei muito para ficar lendo a documentação, porém eu ainda não entendo muito os termos usados na programação e nunca sei procurar corretamente a função ou método que desejo achar. Se mais alguém tiver esse problema, usem da IA para informar como funciona a sintaxe de uma função ou método, vai poupar tempo!
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
Amo essa abertura dos vídeos. Dar uma animada as animações e os sonsinhos do curso, dá uma sensação de diversão enquanto aprende programação de alguma forma!
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.
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')
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!')
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.
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!
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!')
Eu tinha feito assim e tinha funcionado. Muito bom ver as aulas para entender formas mais simples e aprender mais! a=int(input('Qual o ano você que verificar se é bissexto? ')) if a%100==0: if a%400==0: print(f'{a} é ano bissexto. ') else: print(f'{a} não é um ano bissexto.') else: if a%4==00: print(f'{a} é ano bissexto. ') else: print(f'{a} não é ano bissexto.')
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 é.
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!
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
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)
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á :)
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..
Esse foi um excelente exercício para aplicar os conceitos dos operadores lógicos: and, or e not. Assim como os operadores de comparação, os operadores lógicos reduzem uma expressão a um valor booleano. Para compreender melhor o código é necessário saber a precedência dos operadores. O Python avaliará os operadores not, em primeiro lugar, depois os operadores and e, por último, os operadores or. ( ? )
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.
@@rapha_720 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.
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.
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.
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.
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.')
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')
print ('-'*30) print ('35_Questão') print ('='*30) A = float(input('Segmento 1:')) B = float(input('Segmento 2:')) C = float(input('Segmento 3:')) r1 = A + B r2 = A + C r3 = C + B print ('='*30) if r1 > C and r2 > B and r3 > A: print ('Os segmentos acima PODEM FORMAR um triângulo.') else: print('Os segmentos acima NÃO PODEM FORMAR um triângulo.') print ('') Eu fiz assim da minha forma e funcionou 🙌❤
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 '!='
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
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
Confesso que achei praticamente impossível fazer este exercício. Achei melhor dormir e fazer de cabeça fresca antes de recorrer à correção. Após a conclusão dele foi uma alegria imensa, me senti "indo na direção correta" após ver que funcionava. Fiz criando varias condições e ficou desta forma: ano = int(input("Digite um ano:")) div1 = ano/4 div2 = ano/100 div = ano/400 rest = div1%2 if rest == 0: if div1 == int(div1): print("Ano bissexto!") else: if div2 == float(div2): print("O ano é bissexto") else: if div == int(div): print("O ano é bissexto") print("O ano não é bissexto!") else: print("Não é ano bissexto.")
consegui fazer sozinha, só precisei pesquisar sobre como colocar o ano atual no python! enfim estou muito orgulhosa em como estou me saindo na realização das atividades acertando todas recentemente! Não ficou simples, como o da aula, mas me serviu como treinamento pois treinei diversos conceitos aprendidos na realização disso aqui, então gostei muito de fazer esse exercício! import datetime from time import sleep print('-' * 80) print('DIGA QUALQUER DATA QUE DIREI SE O ANO É OU NÃO BISSEXTO') print('CASO QUEIRA QUE A DATA ANALISADA SEJA A ATUAL BASTA DIGITAR 0!') print('-' * 80) a = int(input('=> ')) print('PROCESSANDO...') sleep(1) print('-=-' * 10) if a == 0: if (a%4 == 0 and a%100 != 0) or (a%4 == 0 and a%100 == 0 and a%400 == 0): print('O ano {} é bissexto'.format(datetime.datetime.today().year)) else: print('O ano {} não é bissexto'.format(datetime.datetime.today().year)) else: if (a%4 == 0 and a%100 != 0) or (a%4 == 0 and a%100 == 0 and a%400 == 0): print('O ano {} é bissexto'.format(a)) else: print('O ano {} não é bissexto'.format(a)) print('-=-' * 10)
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.
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')
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!')
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
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')
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!')
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!
Muito legal o exercício. Eu coloquei outra condição: If ano == 1 ano = date.today().year -1 Com isso, se digitar 1, o phyton calcular se o ano anterior também é bissexto.
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
Tá faltando uma parada: Anos múltiplos de 100 que não são múltiplos de 400 não são bissextos, como o 100 ou 200, por exemplo. E o seu código não faz essa exclusão
consegui fazer assim e até agr deu certo kkkk se alguém ver um erro, comenta aqui ano = int(input('Digite um ano:')) if ano % 4 != 0: print('Esse ano não é bissexto.') else: if ano % 100 != 0: print('Esse ano é bissexto.') else: if ano % 400 == 0: print('Esse ano é bissexto.') else: print('Esse ano não é bissexto.')
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-1/
Tá difícil querer estudar por lá. Fui fazer isso e peguei o ano pra não conseguir avançar até as aulas que eu assisti por aqui. Complicado ter que assistir tudo novamente.
quem tá aindo pra 2024 estudanto python com o guanabara curti ai💪✋️
tmj nessa
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 ?
@@maironsergio119eu fiz de outra maneira, que funcionou
acho que está faltando vc colocar ano depois do and e ano depois do or@@maironsergio119
@@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:
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!!!
tambem tou estudando esse ano, muito bom!!
eu tbm, so vamos!!
Eu também!
dai men
to na ativa aqui.
e ai brother, aprendeu muito ou parou?
"Persista! Sempre treine, nunca desista!" 8:37
Gostei da frase!
se alguém está vendo em 2020. parabéns, O ano é bissexto!
Quando chegar em 2020 seu comentario ganhara diversos likes
eu estou em 2020
@@ceerrika nos
estou escrevendo pro meu eu do futuro vir aqui curtir e comentar daqui a 5 meses
@@hafaell3848 kkkkkkkkkkk imagino esse dia vc rindo e dizendo 'Como o tempo passou' kkkk
Esse ex foi o mais difícil até agora, mas consegui.
Obrigada professor!
também achei, mas quanto mais difícil mais aprendizado traz
tb achei esse exercício difício, mais não vamos nos desanimar vamo pra CIMA!!!
Eu fiz o cálculo sozinho até % 4, os demais já me perdí 😅
Eu coloquei if dentro de if mas consegui fazer sozinho
@@agiota6881 Eu também kkk
O bom humor do Guanabara é sensacional! Queria ter tido mais professores assim!
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.
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.
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')
@Ap4cks significa diferente
👏👏👏👏👏🙌🏼🙌🏼🙌🏼 Grande guri. Entendi. Vlw mesmo. Tava tenso entender.
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.
Por isso que é sempre bom ver as resoluções porque o professor sempre mostra alguma novidade que não ensinou na aula.
falei a mesma coisa ,,,,,,,,,,,, rsrs
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!')
@@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?
@@ponkonik Exatamente
Se alguém tá fazendo em 2021 da um like ! Ótimo conteúdo fácil demais para aprender com o Guanabara!
Sim, estou achando muito bom estudar com o Gustavo. Estou iniciando no mundo da programação e estou aprendendo tudo com o Guanabara!
To fazendo o curso em 2022, estou amando as aulas do Curso em Vídeo!
Que curso fera! Estou ficando orgulhoso a cada etapa que passa, fazendo os exercícios bem rapidos e acertando praticamente todos, conteúdo excelente! Fiz este em menos de 15 minutos e o que demorou foi entender como funcionavam as regras do ano bissexto e não o código em si.
somos dois cara tiver que demorar uns 20 minutos entendendo de que modo funcionar mas com fé em Deus nada é impossível.
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.
Exatamente, pequeno gafanhoto! Kkk'... Esse é o pensamento por trás dos operadores lógicos.
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:
É isso cara
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')
salvou mt
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!!!
23 de abril de 2023, 04:22 AM, vou finalizar por aqui, por momento... Muito obrigado Guanabara.🎉❤
Esse curso é excelente por vários motivos, um deles é a possibilidade de fazer os desafios junto ao professor, caso a gente não consiga resolver, sem falar que durante as aulas de resolução aprendemos ainda mais módulos do Python. Eu sempre me cobrei muito para ficar lendo a documentação, porém eu ainda não entendo muito os termos usados na programação e nunca sei procurar corretamente a função ou método que desejo achar.
Se mais alguém tiver esse problema, usem da IA para informar como funciona a sintaxe de uma função ou método, vai poupar tempo!
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
Fiz assim
Amo essa abertura dos vídeos. Dar uma animada as animações e os sonsinhos do curso, dá uma sensação de diversão enquanto aprende programação de alguma forma!
Nossa nunca que ia chegar nessa resposta!!!! Aula top por isso acompanho todos os exercícios, ate os que eu consigo resolver araco!
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.
Pessoal ! É muito bom estudar por esse Curso em Vídeo !! coisa boa !! Obrigado professor por nos disponibilizar esse conteúdo.
O curso e muito legal e educativo, além do professor explicar muito bem!!! Meus parabéns professor Gustavo Guanabara 👏👏👏👏
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')
Eu só tenho dificuldade pra achar as bibliotecas
@@EduardoOliveira-pm7jn é so pegar oque vc precisa e jogar no google tradutor e ver como ela é em ingles e ir procurar no pycharm
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!')
Obrigada, agora que conseguir fazer utilizando seu código. O ano atual estava dando erro
Muito bom! me ajudou bastante com a biblioteca.
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.
foda quando tu tem a ideia pronta na cabeça mas não consegue achar um jeito de colocar no pycharm kkkkkk
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!
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!')
porque > ?
Eu tinha feito assim e tinha funcionado. Muito bom ver as aulas para entender formas mais simples e aprender mais!
a=int(input('Qual o ano você que verificar se é bissexto? '))
if a%100==0:
if a%400==0:
print(f'{a} é ano bissexto. ')
else:
print(f'{a} não é um ano bissexto.')
else:
if a%4==00:
print(f'{a} é ano bissexto. ')
else:
print(f'{a} não é ano bissexto.')
"Persista! Sempre treine! Nunca desista"
Esse foi cabuloso
CABULOSO DEMAIS!!!
Hã ???/
cê é loko, o tio lansou
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 é.
@@handokey eu fiz o mesmo mas ainda da errado com 1900
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!
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
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)
Muito obrigado, Gustavo Guanabara.
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á :)
Fica muito mais fácil, importando da biblioteca .. Obrigado
Guanabara novembro de 2021 e outro programador esta se criando graças as suas incriveis aulas
8:44
O ano que estou aprendendo é bissexto.
Tempo voa em.
Em 2021 aprendendo com Guanabara... Nessa época nem passava pela cabeça dele uma pandemia como a atual.
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..
Ernandes Junior blz
No meu ta funcionando normalmente '-' (tudo atualizado!)
Ué e a mesma coisa do vídeo não?
Quer dizer, só tá assim pq vc importou a biblioteca mas se importar só o date fica date.today().year
o do video fui normal o seu não!!!
Esse foi um excelente exercício para aplicar os conceitos dos operadores lógicos: and, or e not.
Assim como os operadores de comparação, os operadores lógicos reduzem uma expressão a um valor booleano. Para compreender melhor o código é necessário saber a precedência dos operadores. O Python avaliará os operadores not, em primeiro lugar, depois os operadores and e, por último, os operadores or.
( ? )
esse ano já não é bissexto, kkkk tempo voa.... Deixa o like se tu tá aprendendo nesse início do ano
Eu to asistindo em 2023. Tudo completinho ja, Obrigado!
Eu usei outra coisa:
import calendar
ano = int(input('Digite o Ano:'))
if calendar.isleap(ano):
print('BISSEXTO')
else:
print('Não Bissexto')
Sexta feira, 15/10/2022, 2:06hs da madrugada e eu aqui, estudando! Obrigado!
2
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.
Existe alguma regra enquanto a quantidade de vezes que posso usar o 'and' na linha do código?
@@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
@@rapha_720 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.
Passando pra comentar em @024. E estamos com tudo, gafanhotos!!!!
Esse foi o desafio que mais gostei até agora!
Gilson Alencar esse foi MT foda mesmo
ESSE FOI DIFÍCIL, SOU ANDERSON GONÇALVES DE POUSO ALTO MG BRASIL, ESTUDEI ESSA AULA EM 21/05/22
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.')
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.
ano = int(input())
if ano%4==0 and ano%100!=0 or ano%400==0:
print("BISSEXTO")
else:
print("NAOBISSEXTO")
4:20 chegou a doer o coração,#vemmundo4
o engraçado é que estou fazendo o exercicio de ano bissexto no dia 29 de fevereiro de 2020 ano bissexto kk
Obrigada professor ❤
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.
cara 2 condicionais mais bestas!! um basico de ingles e raciocinio logico saber que é or=ou e and= e. pelo amor de DEUS.
Concordo totalmente, Alexandre. Estou aprendendo do zero e isso complicou um pouco pra mim.
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.
So importei o isleap from calendar e deu certo
me enrolei neste pedaço,
and ano % 100 !=0 or ano % 400 == 0
é, ele não tinha explicado o "and"
@@randomicallyrandom ('and') e uma palavra em engles
@@DaviSantos-jg6fo eu sei.
usei aspas para dar ênfase.
@@randomicallyrandom ele tambem n tinha explicado o "or"
@@joaokaique3169 se o ano for divisível por 4 ou por 400 e diferente de múltiplo de 100 é bissexto
Cara, suas aulas são incríveis!
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.')
8:28 sincronicidade pura esta mensagem. Parece que o professor falou diretamente para mim.
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')
que top essa função isleap!
print ('-'*30)
print ('35_Questão')
print ('='*30)
A = float(input('Segmento 1:'))
B = float(input('Segmento 2:'))
C = float(input('Segmento 3:'))
r1 = A + B
r2 = A + C
r3 = C + B
print ('='*30)
if r1 > C and r2 > B and r3 > A:
print ('Os segmentos acima PODEM FORMAR um triângulo.')
else:
print('Os segmentos acima NÃO PODEM FORMAR um triângulo.')
print ('')
Eu fiz assim da minha forma e funcionou 🙌❤
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 '!='
recomendo você ver a playlist do canal dele de logica de programação, ajudou pra caramba no meu aprendizado em Python
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
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
esse curso e antigo e msm assim estou aprendendo att nele. Apenas grato ∂∆
Eu perdi alguma coisa? nos nunca usamos o and, or e !=
Confesso que achei praticamente impossível fazer este exercício. Achei melhor dormir e fazer de cabeça fresca antes de recorrer à correção. Após a conclusão dele foi uma alegria imensa, me senti "indo na direção correta" após ver que funcionava.
Fiz criando varias condições e ficou desta forma:
ano = int(input("Digite um ano:"))
div1 = ano/4
div2 = ano/100
div = ano/400
rest = div1%2
if rest == 0:
if div1 == int(div1):
print("Ano bissexto!")
else:
if div2 == float(div2):
print("O ano é bissexto")
else:
if div == int(div):
print("O ano é bissexto")
print("O ano não é bissexto!")
else:
print("Não é ano bissexto.")
consegui fazer sozinha, só precisei pesquisar sobre como colocar o ano atual no python! enfim estou muito orgulhosa em como estou me saindo na realização das atividades acertando todas recentemente! Não ficou simples, como o da aula, mas me serviu como treinamento pois treinei diversos conceitos aprendidos na realização disso aqui, então gostei muito de fazer esse exercício!
import datetime
from time import sleep
print('-' * 80)
print('DIGA QUALQUER DATA QUE DIREI SE O ANO É OU NÃO BISSEXTO')
print('CASO QUEIRA QUE A DATA ANALISADA SEJA A ATUAL BASTA DIGITAR 0!')
print('-' * 80)
a = int(input('=> '))
print('PROCESSANDO...')
sleep(1)
print('-=-' * 10)
if a == 0:
if (a%4 == 0 and a%100 != 0) or (a%4 == 0 and a%100 == 0 and a%400 == 0):
print('O ano {} é bissexto'.format(datetime.datetime.today().year))
else:
print('O ano {} não é bissexto'.format(datetime.datetime.today().year))
else:
if (a%4 == 0 and a%100 != 0) or (a%4 == 0 and a%100 == 0 and a%400 == 0):
print('O ano {} é bissexto'.format(a))
else:
print('O ano {} não é bissexto'.format(a))
print('-=-' * 10)
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')
Esse Guanabara é o melhor!
A função do módulo datetime mudou:
"if ano = 0
ano = datetime.datetime.today().year"
eu consegui usar como ele ensinou sem problemas
@@callmeLOC Eu também
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.
Cara @João Mercelo, muito obrigado! Pensei que fosse problema no meu PYCharm, pelo visto foi uma atualização mesmo!
mds esse é o meu exercicio numero 16 de hoje. Viciei nisso d'aqui
Esse desafio contém muito conteúdo que não vou ensinado na aula 10
Gustavo Guanabara sem arrasando, não tem erro
errei
Gustavo Guanabara sempre arrasando, não tem erro
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')
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!')
Esse foi difícil, vou salvar aqui pra reassistir várias vezes depois.
Deixa o like se vc esta aprendendo em 2019 kkkkkkk
deslike
Ótima solução e bem simplificada a questão do ano atual.
Meus parabéns!!!
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
Olá! Esse exercício achei-o dificil! Mas, depois do Gunabara tê-lo resolvido, fácil, fácil....
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')
Perdão mas por favor me explica o o que eu n entendi: Na terceira linha: ano % 100 > 0.0 eu não entendi.
agr eu ententi, realmente muito bom , incrivel cara n pensei em colocar desse jeito. Sou seu fã
a melhor aula até agora!!!!
mano eu uso para programar o celular pelo qpython, mas toda hora ele exclui os meus programas
Usa o Pydroid
Salve e simples faço no meu
@@samubarreto tbm uso os 2, e uso o Dcoder tbm acho os 3 ótimos
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".
Não conhecia o "and" é o "or" mais foi ótima explicação irei treinar ela também de agora em diante obrigado professor Guanabara !!!!!!!!!!!!😉😉😉😉😉
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!')
Se tá no jogo é pra usar
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!
CADE O CURSO DE REDE E DE HARDWARE?????
Gastei mais de uma hora pra conseguir fazer uma solução na primeira vez! Mas curti! :D
Cara valew por tudo por sua iniciativa em ajuda as pessoas, Mas toda essa matematica nas aulas e exercicios ta me desanimando
cara você é demais , me ajudando demais na facu.
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
curti o curso de python... e relaxa, quando termina ele faz o de hardware eu tbem to louco pra ver.
O curso aqui é de Python! Se liga...
Boa mano
Muito legal o exercício. Eu coloquei outra condição: If ano == 1
ano = date.today().year -1
Com isso, se digitar 1, o phyton calcular se o ano anterior também é bissexto.
Milagre na minha vida
Esse consegui fazer! Nem acredito!
obrigado pela aula! assistindo em 2021 e vibrando!
Muito bom, saludos desde Uruguay!!!
Esse achei complicadinho, não consegui resolver sem a ajuda do Prof... mas mesmo assim, adorei
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
a = int(input('Digite o Ano:'))
x = 0
while x < a:
x= x+4
if x == a:
print('O ano é bissesto')
else:
print('O ano n é bissesto')
Tá faltando uma parada: Anos múltiplos de 100 que não são múltiplos de 400 não são bissextos, como o 100 ou 200, por exemplo. E o seu código não faz essa exclusão
Gabriel Nunes eu vi kkkk eu tinha comentado antes de ver a resposta.
Ano 2021 Até que enfim
Curso todo completo
Presente prof fiquei 3 dias ausente mas voltei com tudo
fazendo em 2022, mas esse exercício é o único que eu não fazia ideia nem por onde começar
consegui fazer assim e até agr deu certo kkkk se alguém ver um erro, comenta aqui
ano = int(input('Digite um ano:'))
if ano % 4 != 0:
print('Esse ano não é bissexto.')
else:
if ano % 100 != 0:
print('Esse ano é bissexto.')
else:
if ano % 400 == 0:
print('Esse ano é bissexto.')
else:
print('Esse ano não é bissexto.')