o exercicio 53 me fez até ter dor de cabeça kkk nao consegui nem iniciar uma linha de codigo. Deixei o pc de lado e fui dormir, no dia seguinte, pego o pc e venho fazer esse exercicio 54, CONSEGUI DE PRIMEIRA kkkkk me bateu uma alegria tao grande :) .As vezes é bom dar uma descansada e continuar estudando no dia seguinte com a mente mais fresca....
tambem faço a mesma coisa, quando não consigo de forma nenhuma, eu venho ver o ex. esse eu consegui fazer, porem não consegui calcular a quantidade de pessoas de menor ou maior...
Consegui ter o mesmo raciocínio da solução do Gustavo. Fiquei feliz que resolvi igual só tive que apagar linhas desnecessárias que estavam dando print da idade.
Quem da deslike ou sabe muito e não precisa do curso, ou nada sabe e tem dificuldade de aprendizado. Parabéns Guanabara pela dedicação aos cidadãos e ao País.
Deu pra otimizar o meu código. Exercício 054: from datetime import date menores = 0 for c in range(1, 8): pessoa = int(input('Digite o ano de nascimento da {}ª pessoa: '.format(c))) if date.today().year - pessoa < 21: menores += 1 print(' {} são Maiores e {}são menores.'.format(7 - menores, menores))
Iae Wanderson, seu código ficou show, mas vou deixar uma sugestão pra ficar ainda melhor, acredito que você pode deixar ele mais explicito, fazendo as declarações das variáveis de forma mais clara, com um intuito de que até um leigo consiga entender e desde já começar a praticar colocando comentários. Vou deixar um site como referência: becode.com.br/clean-code/
Enquanto estou aprendendo, essa estrutura do for anda me dando um pouco de dor de cabeça, mas depois de tentar de várias formas acabei numa estrutura similar a essa. Acho que por ser mais simplificada fica mais fácil de fazer, com menos condicionais e menos contagens
@@Wevertonpaiva É importante praticar essa Estrutura do FOR até se familiarizar, no começo, também ficava me perguntando como escreveria tal programa nessa Estrutura. Depois de fazer alguns exercícios, tentar de diversas formas resolver todos da maneira mais simples, eu comecei a pegar as manhas. Somos iniciantes, por isso sentimos essa dificuldade no começo. Faz parte, man.
Verdade gente, não desistam. Tentem entender ao máximo o raciocínio por trás dos códigos. Ontem fiquei um bom tempo lendo e relendo essa história de contador de condicionais e entendi. from datetime import date contmenor = 0 contmaior = 0 anohj = date.today().year for contagem in range(1, 8): ano = int(input(f'Digite o ano de nascimento da pessoa {contagem}: ')) if anohj - ano >= 18: contmaior += 1 else: contmenor += 1 print(f'Há um total de {contmaior} pessoas maiores de idade e {contmenor} pessoas menores de idade.')
DE LONGE ESSE FOI O MAIS FACIL.. MUITO OBG PELA AULA: contador = 0 contador2 = 0 for c in range(1, 8): ano = int(input('digite sua data de nascimento: ')) cou = 2021 - ano if cou >= 21: #DESCOBRINDO A IDADE! n1 = cou - cou + 1 #CONTADOR contador += n1 #MAIRES DE IDADE! elif cou
Embora desde o início do curso o Guanabara tenha dito que esse é um curso pra quem não sabe nada, quem fez ou está fazendo o curso de algoritmo tem uma tendência a se sair muito bem na maioria dos exercícios. Valeu pelo conteúdo mestre Guanabara!!!
2022 e a gente ta como? Estudando Python com o melhor professor de programação que já conheci!!! Não me canso de indicar as playlists dos seus cursos aos meus alunos. Só gratidão!!! Minha solução: from datetime import date maior = 0 menor = 0 for c in range(1, 8): ano = int(input('Informe o ano que você nasceu: ')) idade = date.today().year - ano if idade < 21 : menor += 1 else: maior +=1 print('{} ainda não atingiram a maioridade e {} já são maiores.'.format(menor, maior))
Opa, nas versões mais atuais do Python não precisa do .format no final, você pode colocar o nome da variável dentro das chaves, basta colocar um f antes de abrir aspas. Ex: print(f'{menor} ainda não atingiram a maioridade e {maior} já são maiores.')
Não sabia de como importa o ano. A cada aula eu aprendo mais, obrigada por disponibilizar todos esses conteúdos. maior=menor=0 for i in range (7): ano=int(input("Ano de Nascimento: ")) idade=2021-ano if idade>=18: maior+=1 else: menor+=1 #print (idade) print (f'{maior} são maiores de idade') print (f'{menor} são menores de idade')
Bora! espero que não tenha desistido. Aqui fica o meu exemplo: from datetime import date ano = date.today().year n = 1 maiores = 0 menores = 0 print(ano) for x in range(0, 7): anonascimento = int(input(f'Digite o ano de nascimento da pessoa {n}ª:')) n += 1 if ano - anonascimento >= 21: maiores += 1 else: menores += 1 print(f'{maiores} são maiores de 21 anos') print(f'{menores} são menores de 21 anos')
os laços eu entendi bem, mas esse questão de soma e contagem que me frusta porque revi a aula, passa por cima do negócio de forma muito simples e os exercícios estão cobrando direto
Professor gostaria de agrader muito, muito mesmo. Tenho dificuldades visuais, mas em suas aulas zoom ė muito bom, incrivel que até nesmo em cursos pagos eles não se preucupam com isso. E eu teria uma pergunta: uma pessoa cega pode aprender a programar ?
Opa Cleiton. não sou o professor, mas sei que hoje em dia, algumas pessoas com deficiência visual conseguem fazer uso de computador através de programas fazem a leitura dos textos na tela, então talvez a programação não esteja tão distante, incentivo você a se aprofundar um pouco mais no assunto através do Google.
Claro amigo!! As pessoas cegas não tem problemas com computador não. Tenho um primo que hoje está aposentado da área de TI do banco Itaú, onde trabalhou por muitos e muitos anos no departamento de segurança cibernética e por várias vezes que estive em sua casa, pude acompanhá-lo resolvendo problemas com os programas do banco. Alguns destes até criados por ele. Show!!
Problema de muito fácil resolução graças à lógica de programação. Prof Guanabara tem eloquência no discurso e qualidade nos conteúdos que apresenta. Parabéns!
Bem mais curto, menos variáveis: from datetime import date maiores = 0 for c in range(0,7): idade = int(date.today().year - int(input('Digite o ano de nascimento: '))) if idade >= 18: maiores += 1 print('Entre essas 7 pessoas existem {} maiores e {} menores.'.format(maiores, 7 - maiores)) Levei em consideração que não irei utilizar mais as variáveis no futuro, por isso não criei para cada valor.
Estou entrando nesta area de programação, e é um prazer começar a aprender python com suas aulas! Eu resolvi desta seguinte forma o exercício: from time import sleep print(''' ---------DETECTOR DE MAIORIDADE--------- ''') sleep(1) contador_maior=0 contador_menor=0 for nascimento in range(0,7,1): nome=str(input('Digite seu primeiro nome: ')).capitalize() ano=int(input('Digite o seu ano de nascimento: ')) idade=2022-ano maior_idade=18 if idade >= maior_idade: contador_maior+=1 print(f''' {nome} possui \033[35m{idade}\033[m. Parabéns! Você atingiu a maior idade! ''') elif idade
Gente finalmente um exercício nesse módulo que consegui fazer, os últimos 3 só olhando a correção huahhauhua segue: código: cont = 0 from datetime import date atual = date.today().year for c in range (0, 7): idade = int(input('Em que ano você nasceu?')) if atual - idade >=21: cont += 1 restante = 7 - cont print('{} pessoas já são maiores de idade e {} pessoas ainda não são' .format(cont, restante)) console: Em que ano você nasceu?2000 Em que ano você nasceu?2000 Em que ano você nasceu?2000 Em que ano você nasceu?2000 Em que ano você nasceu?2000 Em que ano você nasceu?2022 Em que ano você nasceu?2022 5 pessoas já são maiores de idade e 2 pessoas ainda não são
@@BagTech53 dentro desse único if, irá executar as ações das duas variáveis. (cont e restante) É como se fosse ligar um carro enquanto aperta a embreagem e gira a chave ao mesmo tempo. O carro só vai ligar se fazer essas duas ações de forma simultânea. Mas no caso do código, o cont ocorre primeiro do que a variável restante, mas ainda no mesmo if
Fiz um pouquinho só diferente, mas deu certo ^^ from datetime import datetime total_maiores = 0 total_menores = 0 for c in range (1,8): ano_nascimento = int(input(f'Em que ano a {c}ª pessoa nasceu? ')) ano_atual = datetime.now().year idade = ano_atual - ano_nascimento if idade >= 18: total_maiores = total_maiores + 1 else: total_menores = total_menores + 1 print(f"""Das idades apresentadas, {total_maiores} são maiores de idade e {total_menores} são menores de idade""")
fiz sem o modulo time . . maiores = 0 for b in range(1, 8): nascimento = int(input('Digite a {}° data de nascimento: '.format(b))) if nascimento == 1999 or nascimento < 1999: maiores += 1 menores = b - maiores print('{} pessoa(s) já atingiu/atingiram a maioridade enquanto {} ainda não atingiram. '.format(maiores, menores))
count = 0 hoje = 2022 for c in range(1, 8): ano = int(input('Em que ano a {}ª pessoa nasceu? '.format(c))) if hoje - ano < 18: count += 1 print('Ao todo tivemos {} pessoas menores de idade'.format(count)) print('E também tivemos {} pessoas menores de idade'.format(7 -count))
Depois de ralar MUITO nesses exercicios de loop, finalmente consegui aprender. Meu exercicio depois de refinar ele um pouco ficou assim, coloquei um .sort pra ficar ordenado, e uma lista contendo os valores pra saber quais sao os maiores e menores de idade. anoatual = 2023 maioridade = 2023 - 21 maior = 0 menor = 0 lmaiores = [] lmenores = [] for x in range(1,7+1): pessoas = int(input(f'Digite a data de nascimento da {x}ª pessoa: ')) idade = anoatual - pessoas if idade >= 21: maior += 1 lmaiores.append(pessoas) else: idade
Vlw por essa iniciativa linda Gustavo. Fiz assim. soma2 = 0 soma = 0 for a in range(1,8): idade=int(input(f'Em que ano a {a}° pessoa nasceu?: ')) idade2= 2021-idade if idade2 >= 18: soma += 1 else: soma2 += 1 print('Ao todo tivemos {} pessoas maiores de idade.'.format(soma)) print('Ao todo tivemos {} pessoas menores de idade.'.format(soma2))
Eu tbm ta foda. Não consigo entender essas variaveis globais (que são declaradas fora do for) por exemplo: x = "heineken" w = "" for i in x: w = i + w print(w) COMO ESSA VARIAVEL W SOMANDO COM O FOR ENTENDE QUE TEM QUE CONVERTER A PALAVRA?????
@@henriquematos5636 x = "heineken" w = " " for i in x: w = i + w #print(w) -> digite esse script aqui para você visualizar o (w) no loop print(w) -> já esse aqui ele pega o ultimo valor que a variável 'w' assumiu no script! #w é um contador de string, podendo ser substituido por w += i ao invés #de definir w = " " -> que indica que é uma string vazia e que toda vez #que ''para 'i' em 'x' adicione uma string de 'x' para variavel 'i', resul #tando na variavel 'w', que vai de 'h' até a letra 'n' no final, pois pense #que toda vez que se adicionar uma string de x, a antiga vai para frente! portanto, se você digitar o print(w) dentro do laço, vai ver que vai resultar em: >>> h eh ieh nieh enieh kenieh ekenieh nekenieh nekenieh
Obrigado professor! Há 2 meses atrás eu não sabia nada de programação e hoje, consigo fazer os exercícios sozinhos, inclusive fiz um sistema para calcular traço de dosagem de concreto armado para empresa a qual trabalho. Fiz uma alteração no exercício considerando uma quantidade n de pessoas e não somente sete pessoas. Abraço a todos e bons estudos! import datetime print("-="*12) print(" GRUPO DA MAIORIDADE") print("-="*12) print() n = int(input("Digite o número de pessoas: ")) hoje = datetime.date.today().year cont1 = 0 cont2 = 0 for c in range (1,n+1): texto = int(input("Digite o ano de nascimento da {}ª pessoa: ".format(c))) idade = abs(texto-hoje) if idade >= 18: cont1 = cont1 + 1 else: cont2 = cont2 + 1 print() print("Ao todo tivemos {} pessoas maior(es) de idade!".format(cont1)) print("E também tivemos {} pessoas menor(es) de idade!".format(cont2))
Olá Josival acho que esse site pode lhe ajudar, pois além de ter de forma gratuita o curso de Power Point 2010 possui também o de Word e Excel. office.cursosguru.com.br/cursos/powerpoint/curso-powerpoint-2010/
Consegui caraio obrigado guanabara você é o cara #Crie um programa que leia o ano de nascimento de sete pessoas. #No final, mostre quantas pessoas ainda não atingiram a maior idade. #E quantas já são maiores (maioridade 21) from datetime import date ano = date.today().year idademinima = ano - 21 meno = 0 maio = 0 for c in range(1, 8): nasc = int(input('Digite o ano de nascimento da {}ª pessoa: '.format(c))) print(nasc) if idademinima < nasc: print('Di meno') meno = meno + 1 if idademinima >= nasc: print('Ta lascado') maio = maio + 1 print('tem {} de menó e {} de maió'.format(meno, maio))
Minha solução foi essa: from datetime import date atual = date.today().year contma = 0 contmn = 0 for c in range(1, 8): nasc = int(input('Digite o ano de nascimento da {}° pessoa: '.format(c))) idade = atual - nasc if idade > 21: contma += 1 else: contmn += 1 print('Ao todo tivemos {} pessoas maiores de idade'.format(contma)) print('E também tivemos {} pessoas menores de idade'.format(contmn))
a condicao de for pode ser interpretada pra definir um intervalo (range) que uma variavel (c) pode assumir como valor. ou seja: for c in range(1, 7), c assume os valores 1,2,3,4,5,6. assim como b[c] mostrara os valores de b dentro do intervalo assumido por c no comando for c in range(1, 7)
Essa condição de for é muito confuso. :S Consegui resolver algumas partes somente, outras tive que copiar. from datetime import date menor = 0 maior = 0 for pess in range(1, 8): anonasc = int(input('Em que ano a {}ª pessoa nasceu? '.format(pess))) idade = date.today().year - anonasc if idade < 18: menor = menor + 1 else: maior = maior + 1 print('{} pessoas são de menor.'.format(menor)) print('{} pessoas são de maior.'.format(maior))
Parabéns pelas aulas, Gustavo. Eu não conhecia essa linguagem, até conhecer as suas aulas, e estou aprendendo muito. Com isso, já me aventuro mais nele, pra aprender cada vez mais. Veja como ficou minha "aventura": s = str("0000") for r in range(1, 8): ano = int(input("Ano de nascimento da {}ª pessoa: ".format(r))) s = s + " " + str(ano) lista = s.split() from datetime import date hoje = date.today().year maior = 0 for r in range(1, 8): if hoje - int(lista[r]) >= 18: maior = maior + 1 else: maior = maior + 0 if maior > 1: print("{} pessoas são de maior. ".format(maior)) else: print("{} pessoa é de maior. ".format(maior)) menor = 0 for r in range(1, 8): if hoje - int(lista[r]) < 18: menor = menor + 1 else: menor = menor + 0 if menor > 1: print("{} pessoas são de menor. ".format(menor)) else: print("{} pessoa é de menor. ".format(menor))
ficou um pouco menor só from datetime import date data = date.today().year tot = 0 for c in range(1,8): p = int(input(f'Em que ano a {c}pessoa nasceu: ')) if data - p > 18: tot += 1 print(f'Ao todo tivemos {tot} pessoas maiores de idade') print(f'e tivemos {7-tot} pessoas menores de idade')
se liga nessa condição aninhada que eu fiz vei from datetime import datetime count=0 men=0 mai=0 for c in range(1,8): n=int(input('\33[4;36;40mEM QUE ANO A {}º PESSOA NASCEU:\33[m '.format(c))) ddm=datetime.today().year if ddm-n>=21: mai=mai+1 elif ddm-n=2: print('\33[1;31;40m{}\33[m\33[1;36;40m MAIORES\33[m'.format(mai)) elif mai=2: print('\33[1;31;40m{}\33[m\33[1;36;40m MENORES\33[m'.format(men)) elif men
Minha solução: from datetime import date menores = 0 maiores = 0 ano = date.today().year for r in range(1, 8): nascimento = int(input(f'Digite o ano de nascimento da {r}ª pessoa: ')) if ano - nascimento < 21: menores += 1 else: maiores += 1 print(f'Do total de 7 pessoas, {menores} são menores de idade, e {maiores} são maiores de idade.')
Pessoal, as vezes fica complicado por ficarmos muito tempo tentando resolver os exercícios, neste por exemplo eu estava muito perdido e não conseguia dar andamento, então dei continuidade no dia seguinte e consegui resolver sem olhar o resultado. from datetime import date cal = date.today().year acumaior = 0 acumenor = 0 for i in range(1,8): i = int(input('Em que ano a {}° pessoa nasceu: '.format(i))) if cal - i >= 18: acumaior += 1 elif cal - i < 18: acumenor += 1 print('Neste caso {} pessoas atingiram a maioridade'.format(acumaior)) print('E {} pessoas ainda são menores de idade'.format(acumenor))
Quebrei muito a cabeça pra tentar resolver. O cansaço mental é um fator que atrapalha demais a resolução do problema. Deixei pra fazer em outro momento e simplesmente fluiu. Fiquei muito feliz em ter conseguido. As atividades do mundo 2 relacionadas a aula 13, estão sendo bem complicadas pra mim e ter conseguido fazer, é muito satisfatório. Como eu fiz: from datetime import date ano = date.today().year menor = 0 maior = 0 for c in range(1, 8): nascimento = int(input("Em que ano {}ª pessoa nasceu? ".format(c))) idade = ano - nascimento if idade >= 21: maior += 1 elif idade
Muito feliz de ter conseguido resolver esse problema, nao ficou perfeito mas consegui. from datetime import date cont = 0 cont2 = 0 atual = date.today().year for c in range(1, 8): ano = int(input('Em que ano a {} pessoa nasceu? '.format(c))) idade = atual - ano if idade >= 21: print('Voce atingiu a maioridade!') cont = cont + 1 else: print('Voce ainda nao atingiu a maioridade!') cont2 = cont2 + 1 print('{} pessoas atingiram a maioridade e {} nao atingiram a maioridade'.format(cont,cont2))
DEMOREI, MAS CONSEGUI! Tive que estudar além do que foi ensinado pelo professor e acho que avancei até demais. Acabei aprendendo sobre listas de compreensão. Está aí meu algoritmo: from datetime import date lista = [] for i in range(1, 8): ano_nascimento = int(input('Ano de nascimento {}:'.format(i))) lista += [ano_nascimento] idade = [date.today().year - l for l in lista] maiores = [ma for ma in idade if ma > 18] menores = [me for me in idade if me < 18] print(f'{len(maiores)} pessoa(s) atingiram a maioridade') print(f'{len(menores)} pessoa(s) ainda são menores de idade')
Exercício bem tranquilo, e FINALMENTE eu entendi o for. Sério, essa estrutura me deu dor de cabeça, fiz meu código assim: from datetime import date ano_atual = date.today().year maior_idade = 0 menor_idade = 0 for c in range(1, 8): print(f'\033[1;36m=== {c}°PESSOA') ano_nascimento = int(input('\033[1;97mInforme o ano de nascimento: ')) idade = ano_atual - ano_nascimento if idade >= 18: maior_idade += 1 elif idade < 18: menor_idade += 1 print(f'\033[1;97mPessoas maiores de idade: \033[1;32m{maior_idade}') print(f'\033[1;97mPessoas menores de idade: \033[1;31m{menor_idade}')
exercício 054: ''' Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. ''' from datetime import date quantidadeMaioridade = 0 quantidadeMenoridade = 0 for i in range(1, 8): anoNascimento = int(input(f'Em que ano a {i}ª pessoa nasceu? ')) idade = date.today().year - anoNascimento if idade < 21: quantidadeMenoridade += 1 else: quantidadeMaioridade += 1 print(f' Ao todo tivemos {quantidadeMaioridade} maiores de idade') print(f'E também tivemos {quantidadeMenoridade} menores de idade')
Nesse exercício, usei apenas um contador, pois no final eu percebi que era só subtrair o número de pessoas que atingiram a maioridade de 7. ficou assim: #Exercício Python 54: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. from datetime import datetime cont=0 for i in range(1,8): x = int(input('em qual ano você nasceu? ')) if datetime.today().year - x >18: cont=cont+1 z=7-cont print('{} pessoas atingiram a maioridade'.format(cont)) print('{} pessoas ainda não atingiram a maioridade'.format(z))
"""Exercício Python 54: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.""" from datetime import date ano_atual = date.today().year maior = 0 for c in range(1, 8): ano_nasc = int(input(f'Ano de nascimento da {c}º pessoa: ')) if ano_nasc < (ano_atual - 120) or ano_nasc > ano_atual: print(f'Digite um ano entre {ano_atual - 120} e {ano_atual}!') quit() else: if (ano_atual - ano_nasc) >= 21: maior += 1 print(f'{maior} pessoas atingiram a maioridade! ' f'{7 - maior} pessoas ainda não atingiram a maoiridade!')
soma = 0 tot = 0 from datetime import date atual = date.today().year for a in range (1,8): id = int(input(f'Digite o ano de nascimento da {a}ª pessoa: ')) if atual - id >= 18: soma += 1 else: tot += 1 print (f'Existem {soma} pessoas maiores de idade.') print (f'Existem {tot} pessoas menores de idade.') mano fiquei orgulhoso de mim que consegui fazer igual ao video sem precisar consultar a resposta xD
Oi professor, eu fiz esse exercício e ficou totalmente diferente do seu código, mas funcionou normalmente, na idade ao invés do datetime, eu peguei a idade menos o ano e o resultado eu multipliquei por -1(transformei ele em positivo) segue o meu código co=0 c2=0 for c in range (1, 8): n = int(input('Digite o ano de nascimento da {}°: '.format(c))) if (n-2020)*-1>=18: co+=1 elif (n-2020)*-1
"""Exercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.""" from datetime import date maioridade: int = (0) for c in range(1, 8): pessoa = int(input(f'{c} - Digite a data do seu nascimento: ')) if pessoa
'''Exercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. ''' from datetime import date maioridade = 0 menoridade = 0 for c in range(1,8): ano_nascimento = int(input(f'Digite o ano de nascimento da {c}º pessoa : ')) if date.today().year - ano_nascimento < 18 : menoridade += 1 else : maioridade += 1 print(f' Número de pessoas que já são maior de idade : {maioridade} Número de pessoas que ainda não atingiram a ' f'maioridade : {menoridade}')
Adorei o exercicio. Eu tinha esquecido de add o datetime na primeira vez. Fiz dessa forma. PS: Se vc addiocinar F antes da string, vc nao precisa usar o .format from datetime import date adults = 0 teen = 0 today = (date.today().year) - 21 for c in range (1,8): num = int(input(f'Type the birth year of the {c} person: ')) if num today: teen += 1 print(f'We have in total {adults} adults, and {teen} underage.')
import datetime ano_atual = datetime.date.today().year conta = 0 lista_idades = [] print( "\33[1;33mExercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.\33[m") for i in range(0, 7): n = int(input("Digite o ano de nacimento da {}ª pessoa:".format(i + 1))) lista_idades.append(ano_atual - n) if ano_atual - n < 18: conta += 1 lista_idades.sort() print("as idades das 7 pessoas em ordem são: {}, das quais {} ainda não atingiram a maioridade e {} ja atingiram.".format( lista_idades, conta, 7 - conta))
Eu faço os exercícios do começo da lista até de olho fechado, nos últimos exercícios eu faço chorando pq nunca consigo terminar sozinho... HAHAHAHA Programador ainda em 2024!
#Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. from datetime import date maior = 0 menor = 0 for c in range(0,7): ano= int (input('Favor informe o ano de nascimento')) comp = date.today().year - ano if comp >= 18: maior += 1 else: menor += 1 print ('{} não atingiram a maioridade e {} atingiram' .format(menor,maior))
# Crie um programa que leia o ano de nascimento de 7 pessoas # No final, mostre quantas pessoas ainda não atingiram a maioridade e quantos já são maiores. ano = 2023 nascimento1 = [] nascimento2 = [] for c in range(0, 7): nascimento = int(input('Digite seu ano de nascimento: ')) if ano - nascimento >= 21: nascimento1.append(nascimento) else: nascimento2.append(nascimento) print(f'De acordo com as datas informadas, {len(nascimento1)} pessoas já atingiram maioridade.') print(f'De acordo com as datas informadas, {len(nascimento2)} pessoas ainda não atingiram maioridade.')
Vlw demaiiis Sr. Guanaba! O Guanabarinha é bem legal assim como o Curso em Vídeo! Sugiro que vejam pelo site, pois fica mais fácil organizar os estudos e saber quais vídeos foram ou não vistos, além de ter a incrível oportunidade de testar o conhecimento com a provinha final! Parabéns a toda a equipe e a todos os alunos que estão nessa luta! Segue minha solução: from datetime import datetime dataAtual = datetime.today().year listaDeIdades = [] for c in range(1, 8): anoDeNascimento = int(input('Digite o ano de nascimento: ')) listaDeIdades.append(anoDeNascimento) print(listaDeIdades) cont1 = 0 cont2 = 0 for c in listaDeIdades: # Famoso for it. para cada item na lista faça. para cada c in lista #faça if c
# Crie um programa que leia o ano da nascimento de sete pessoas. No final, mostra quantas pessoas ainda não atingiram a maioridade < quantas já sÃO maiores. from datetime import datetime maior = 0 menor = 0 for c in range(0, 7): year = int(input('Em que ano a {} ª pessoa nasceu?' .format(c))) idade = datetime.now().year - year if idade >= 21: maior += 1 else: menor += 1 print('Ao todo tivemos {} pessoas maiores de idade' .format(maior)) print('E também tivemos {} pessoas menores de idade' .format(menor))
Muito feliz de ter conseguido fazer a resolução sozinha!! from datetime import date contador1 = 0 contador2 = 0 for laco in range(0, 7): info1 = int(input('Digite um ano de nascimento: ')) if 18
# Crie um programa que leia o ano de nascimento de sete pessoas. # No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. contagem = 0 contagem2 = 0 for c in range(1, 8): n = int(input(f'Digite o ano de nascimento da {c} pessoa: ')) aa = 2022 - n w18 = n + 18 l18 = 2022 - n+18 if aa >= 18: print(f'Essa pessoa atingiu a maioridade em {w18}.') contagem = contagem + 1 else: print(f'Essa pessoa não atingiu a maioridade, faltam {l18} anos') contagem2 = contagem2 + 1 print(f'{contagem} já atingiram a maioridade, enquanto isso, ainda há {contagem2} que ainda não completaram os 18 anos') #aa = actual age #w18 = when 18 #l18 = years left for 18
Pessoal que tem dificuldade, procurem anotar as aulas, e até mesmo escrever os exercícios em uma a4 ou caderno, ajuda bastante a fixar o conteúdo, vcs vão ver q facilita muuuito a aprendizagem.
=== 054 === '''Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.''' from datetime import date contMaior = 0 contMenor = 0 idades = '' atual = date.today().year for i in range(0, 7): nasc = int(input('Digite o ano de nascimento: ')) idade = atual - nasc idades += str(idade) + ' ' if idade >= 21: contMaior += 1 else: contMenor += 1 print('Idades: {} '.format(idades)) print('{} pessoas são menores {} pessoas são maiores'.format(contMenor, contMaior))
Ola ...fiz um outro programa diferente, nesse caso agora, queria q mostrasse nao a quantidade, mas as pessoas que seriam de maior numa lista e as outras que seriam de menor em outra lista. Usei o append pra ir colocando cada pessoas na sua respctiva lista ;) lista = [ ] lista2 = [ ] from datetime import date ano_atual= date.today().year for i in range(1,8): ano_nasc = int(input("Diga o ano de nascimento da {}° pessoa: ".format(i))) idade = ano_atual - ano_nasc if (idade
from datetime import date ano = date.today().year mirim = 0 juvenil = 0 master = 0 for c in range(1,7): anonascimento = int(input('Digite seu ano de nascimento: ')) idade = ano - anonascimento if idade =10 and idade
o primeiro que conseguir resolver sem assistir a resolção obrigado professor guanabara!!! from datetime import date cont = 0 men = 0 soma = 0 for c in range(1, 8): nasc = int(input("\033[32mEm que ano a {}º pessoa nasceu? ".format(c))) idade = date.today().year - nasc soma += 1 if idade >= 21: cont += 1 else: men += 1 print("\033[33mDas {} pessoas identificadas {} já são maiores e {} ainda não são!\033[m".format(soma, cont, men))
Um dica também é somar o menor OU o maior e subtrair o escolhido do total (7) no próprio .format .. ou f-string exemplo: m = 0 for i in range( 1 , 8): n = int(input(f'Digite o ano de nascimento da {i}º pessoa ')) if ano_atual - n > 18: m +=1 print(f'São {m} maiores de idade e {7-m}, menores.')
Eu fiz meu programa com a amioridade acima dos 18 anos, não tinha visto como o Guanabara fez e vai ficar assim kkkk código bem simplificado e funcional... menores_de_idade = 0 maiores_de_idade = 0 for c in range(1, 7 + 1): ano_nascimento = int(input(f"{c}° pessoa, qual ano você nasceu?")) ano_atual = 2023 idade = ano_atual - ano_nascimento if idade < 18: menores_de_idade+=1 else: maiores_de_idade+=1 print(f"{menores_de_idade} pessoas são menores de idade!") print(f"{maiores_de_idade} pessoas já são maiores de idade!")
Guanabara, estou tentando fazer todos os exercícios antes de assistir e estou viciado!! Eu tentei fazer uma inovação e deu certo!! Saca aí! Fiquei bestinha comigo mesmo!! Tô feliz que nem pinto no lixo!! :D maiores = 0 for i in range(1, 8): y = int(input('\033[3{}mEm que ano {}ª pessoa nasceu? \033[m'.format(i, i))) if y
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-2/
o exercicio 53 me fez até ter dor de cabeça kkk nao consegui nem iniciar uma linha de codigo. Deixei o pc de lado e fui dormir, no dia seguinte, pego o pc e venho fazer esse exercicio 54, CONSEGUI DE PRIMEIRA kkkkk me bateu uma alegria tao grande :) .As vezes é bom dar uma descansada e continuar estudando no dia seguinte com a mente mais fresca....
tambem faço a mesma coisa, quando não consigo de forma nenhuma, eu venho ver o ex. esse eu consegui fazer, porem não consegui calcular a quantidade de pessoas de menor ou maior...
Consegui ter o mesmo raciocínio da solução do Gustavo. Fiquei feliz que resolvi igual só tive que apagar linhas desnecessárias que estavam dando print da idade.
Obrigado ao curso em vídeo e a todos os gafanhotos que contribuíram para que este curso estivesse disponível! 🍾❣️
Quem da deslike ou sabe muito e não precisa do curso, ou nada sabe e tem dificuldade de aprendizado. Parabéns Guanabara pela dedicação aos cidadãos e ao País.
nem fez sentido
@@felpofo6983 pior que não fez mesmo kkkkk é cada um
@@felpofo6983 ELE QUIS DIZER QUE QUEM DAR DESLIKE É QUEM JA SABE PYTHON OU QUEM TEM DIFICULDADE DE APRENDER
ou não assistiu as aulas anteriores!!
Os caras tão sonhando. Que dislike gente? Não existe essa função no youtube.
Deu pra otimizar o meu código. Exercício 054:
from datetime import date
menores = 0
for c in range(1, 8):
pessoa = int(input('Digite o ano de nascimento da {}ª pessoa: '.format(c)))
if date.today().year - pessoa < 21:
menores += 1
print('
{} são Maiores e {}são menores.'.format(7 - menores, menores))
KKKKKKKKKK , VOCÊ É CRÂNIO!
isssperttinho!
Iae Wanderson, seu código ficou show, mas vou deixar uma sugestão pra ficar ainda melhor, acredito que você pode deixar ele mais explicito, fazendo as declarações das variáveis de forma mais clara, com um intuito de que até um leigo consiga entender e desde já começar a praticar colocando comentários. Vou deixar um site como referência: becode.com.br/clean-code/
Enquanto estou aprendendo, essa estrutura do for anda me dando um pouco de dor de cabeça, mas depois de tentar de várias formas acabei numa estrutura similar a essa. Acho que por ser mais simplificada fica mais fácil de fazer, com menos condicionais e menos contagens
@@Wevertonpaiva É importante praticar essa Estrutura do FOR até se familiarizar, no começo, também ficava me perguntando como escreveria tal programa nessa Estrutura. Depois de fazer alguns exercícios, tentar de diversas formas resolver todos da maneira mais simples, eu comecei a pegar as manhas.
Somos iniciantes, por isso sentimos essa dificuldade no começo. Faz parte, man.
Verdade gente, não desistam. Tentem entender ao máximo o raciocínio por trás dos códigos. Ontem fiquei um bom tempo lendo e relendo essa história de contador de condicionais e entendi.
from datetime import date
contmenor = 0
contmaior = 0
anohj = date.today().year
for contagem in range(1, 8):
ano = int(input(f'Digite o ano de nascimento da pessoa {contagem}: '))
if anohj - ano >= 18:
contmaior += 1
else:
contmenor += 1
print(f'Há um total de {contmaior} pessoas maiores de idade e {contmenor} pessoas menores de idade.')
Oi, onde você conseguiu o material de estudo? Poderia passar o link? Também estou com dúvida.
DE LONGE ESSE FOI O MAIS FACIL.. MUITO OBG PELA AULA:
contador = 0
contador2 = 0
for c in range(1, 8):
ano = int(input('digite sua data de nascimento: '))
cou = 2021 - ano
if cou >= 21: #DESCOBRINDO A IDADE!
n1 = cou - cou + 1 #CONTADOR
contador += n1 #MAIRES DE IDADE!
elif cou
Embora desde o início do curso o Guanabara tenha dito que esse é um curso pra quem não sabe nada, quem fez ou está fazendo o curso de algoritmo tem uma tendência a se sair muito bem na maioria dos exercícios.
Valeu pelo conteúdo mestre Guanabara!!!
Eu estava com problemas pra entender o armazenamento de inputs dentro do loop, mas agr com esse exercício eu consegui compreender, obg Guanabara
Só gratidão, professor Guanabara. É de longe o melhor professor de programação que encontrei até hoje. Eternamente grata
2022 e a gente ta como?
Estudando Python com o melhor professor de programação que já conheci!!!
Não me canso de indicar as playlists dos seus cursos aos meus alunos.
Só gratidão!!!
Minha solução:
from datetime import date
maior = 0
menor = 0
for c in range(1, 8):
ano = int(input('Informe o ano que você nasceu: '))
idade = date.today().year - ano
if idade < 21 :
menor += 1
else:
maior +=1
print('{} ainda não atingiram a maioridade e {} já são maiores.'.format(menor, maior))
mesma coisa aki
Opa, nas versões mais atuais do Python não precisa do .format no final, você pode colocar o nome da variável dentro das chaves, basta colocar um f antes de abrir aspas. Ex: print(f'{menor} ainda não atingiram a maioridade e {maior} já são maiores.')
@@lopes3654 show de bola, irmão!
Sou novo na linguagem e aos poucos vou pegando as manhas.
Valeu!
@@lucas_JLNDS Tamo junto! 🤝🤜🤛
É tão engraçado ver essas aulas depois de tanto tempo ksksks.
Já é mestre em python? Terminou ele?
Eu sou uma piada pra vc ?
@@geovajonnathacorreia559 Terminei, to fazendo o de java agora
@@mateusvictor4629 rsrsrs
@@skiaqua BRABO
Não sabia de como importa o ano. A cada aula eu aprendo mais, obrigada por disponibilizar todos esses conteúdos.
maior=menor=0
for i in range (7):
ano=int(input("Ano de Nascimento: "))
idade=2021-ano
if idade>=18:
maior+=1
else:
menor+=1
#print (idade)
print (f'{maior} são maiores de idade')
print (f'{menor} são menores de idade')
não ter conseguido fazer esse exercicio me deixou extremamente estressado. Laços esta sendo um verdadeiro desafio para mim
é 2 kkk
consegui fazer alguns ex, mas laços esta sendo dificil para mim tbm
a aula dele tinha feito parecer facil, mas isso confunde muito mesmo, ta sendo um desafio real
Bora! espero que não tenha desistido. Aqui fica o meu exemplo:
from datetime import date
ano = date.today().year
n = 1
maiores = 0
menores = 0
print(ano)
for x in range(0, 7):
anonascimento = int(input(f'Digite o ano de nascimento da pessoa {n}ª:'))
n += 1
if ano - anonascimento >= 21:
maiores += 1
else:
menores += 1
print(f'{maiores} são maiores de 21 anos')
print(f'{menores} são menores de 21 anos')
os laços eu entendi bem, mas esse questão de soma e contagem que me frusta porque revi a aula, passa por cima do negócio de forma muito simples e os exercícios estão cobrando direto
Professor gostaria de agrader muito, muito mesmo. Tenho dificuldades visuais, mas em suas aulas zoom ė muito bom, incrivel que até nesmo em cursos pagos eles não se preucupam com isso. E eu teria uma pergunta: uma pessoa cega pode aprender a programar ?
Opa Cleiton. não sou o professor, mas sei que hoje em dia, algumas pessoas com deficiência visual conseguem fazer uso de computador através de programas fazem a leitura dos textos na tela, então talvez a programação não esteja tão distante, incentivo você a se aprofundar um pouco mais no assunto através do Google.
Exemplo de superação e dedicação! Parabéns, mano.
Mais um motivo de inspiração encontrado aqui no Curso em Vídeo.
vc me incentivou a continuar. Obrigado
Camarada, procura por Lucas Radaelli no google.
Claro amigo!! As pessoas cegas não tem problemas com computador não. Tenho um primo que hoje está aposentado da área de TI do banco Itaú, onde trabalhou por muitos e muitos anos no departamento de segurança cibernética e por várias vezes que estive em sua casa, pude acompanhá-lo resolvendo problemas com os programas do banco. Alguns destes até criados por ele. Show!!
Agora acredito que estou aprendendo a programar, com aulas como esta, não tem como desanimar.
Que venham os exercícios!!!
Excelente. Só uma observação: a maioridade é atingida com 18 anos.
Em alguns países ela é atingida com 21 mas realmente n faz sentido já q ele tbm tá no Brasil kk
Mas na aula 13 quando falou do desafio, ele msm falou para considerar a idade 21.
@@airtonsilva5271 Não muda o fato de que a maioridade é atingida com 18.
Problema de muito fácil resolução graças à lógica de programação. Prof Guanabara tem eloquência no discurso e qualidade nos conteúdos que apresenta. Parabéns!
Bem mais curto, menos variáveis:
from datetime import date
maiores = 0
for c in range(0,7):
idade = int(date.today().year - int(input('Digite o ano de nascimento: ')))
if idade >= 18:
maiores += 1
print('Entre essas 7 pessoas existem {} maiores e {} menores.'.format(maiores, 7 - maiores))
Levei em consideração que não irei utilizar mais as variáveis no futuro, por isso não criei para cada valor.
so uma duvida, pq usou '7 - menores' oq significa?
@@tauzup6517Pra evitar a necessidade da variável menor. Simplesmente só diminuir o total de pessoas pela qtd de maiores de idadr
@@tauzup6517 pq existe apenas 7 pessoas, ou seja, 7 pessoas menos a quantidade de maiores de idade, dá exatamente a quantidade de menores.
Estou entrando nesta area de programação, e é um prazer começar a aprender python com suas aulas!
Eu resolvi desta seguinte forma o exercício:
from time import sleep
print('''
---------DETECTOR DE MAIORIDADE---------
''')
sleep(1)
contador_maior=0
contador_menor=0
for nascimento in range(0,7,1):
nome=str(input('Digite seu primeiro nome: ')).capitalize()
ano=int(input('Digite o seu ano de nascimento: '))
idade=2022-ano
maior_idade=18
if idade >= maior_idade:
contador_maior+=1
print(f'''
{nome} possui \033[35m{idade}\033[m.
Parabéns!
Você atingiu a maior idade!
''')
elif idade
Guanabara, não está tendo a opção de avaliar a dificuldade nessas aulas do mundo 2.
e esse foi fácil pra mim hein!!!
foda-se
hoje estou mesmo lerdo, estes últimos exercícios não saem nem por nada.
Obrigado pela explicação, pois e bem mais fácil de entender.
Gente finalmente um exercício nesse módulo que consegui fazer, os últimos 3 só olhando a correção huahhauhua
segue:
código:
cont = 0
from datetime import date
atual = date.today().year
for c in range (0, 7):
idade = int(input('Em que ano você nasceu?'))
if atual - idade >=21:
cont += 1
restante = 7 - cont
print('{} pessoas já são maiores de idade e {} pessoas ainda não são' .format(cont, restante))
console: Em que ano você nasceu?2000
Em que ano você nasceu?2000
Em que ano você nasceu?2000
Em que ano você nasceu?2000
Em que ano você nasceu?2000
Em que ano você nasceu?2022
Em que ano você nasceu?2022
5 pessoas já são maiores de idade e 2 pessoas ainda não são
Testei seu código e funcionou perfeitamente, mas fiquei com uma duvida.
if atual - idade >=21:
cont += 1
restante = 7 - cont
@@BagTech53 dentro desse único if, irá executar as ações das duas variáveis. (cont e restante) É como se fosse ligar um carro enquanto aperta a embreagem e gira a chave ao mesmo tempo. O carro só vai ligar se fazer essas duas ações de forma simultânea.
Mas no caso do código, o cont ocorre primeiro do que a variável restante, mas ainda no mesmo if
Carai e eu batendo cabeça aqui
Fiz um pouquinho só diferente, mas deu certo ^^
from datetime import datetime
total_maiores = 0
total_menores = 0
for c in range (1,8):
ano_nascimento = int(input(f'Em que ano a {c}ª pessoa nasceu? '))
ano_atual = datetime.now().year
idade = ano_atual - ano_nascimento
if idade >= 18:
total_maiores = total_maiores + 1
else:
total_menores = total_menores + 1
print(f"""Das idades apresentadas,
{total_maiores} são maiores de idade e
{total_menores} são menores de idade""")
Nossa, obrigado! Me ajudou demais o seu jeito de fzr
laço de repetição é com certeza a coisa mais legal na programação, junto com módulos
fiz sem o modulo time
.
.
maiores = 0
for b in range(1, 8):
nascimento = int(input('Digite a {}° data de nascimento: '.format(b)))
if nascimento == 1999 or nascimento < 1999:
maiores += 1
menores = b - maiores
print('{} pessoa(s) já atingiu/atingiram a maioridade enquanto {} ainda não atingiram. '.format(maiores, menores))
esse ano ja não da mais certo kkkk
você ficou preso em 1999, tem que usar uma variável para ler o ano atual
Muito obrigado professor. Estava com dificuldade em entender os contadores, com esse exercício ficou bem claro agora.
count = 0
hoje = 2022
for c in range(1, 8):
ano = int(input('Em que ano a {}ª pessoa nasceu? '.format(c)))
if hoje - ano < 18:
count += 1
print('Ao todo tivemos {} pessoas menores de idade'.format(count))
print('E também tivemos {} pessoas menores de idade'.format(7 -count))
Depois de ralar MUITO nesses exercicios de loop, finalmente consegui aprender.
Meu exercicio depois de refinar ele um pouco ficou assim, coloquei um .sort pra ficar ordenado, e uma lista contendo os valores pra saber quais sao os maiores e menores de idade.
anoatual = 2023
maioridade = 2023 - 21
maior = 0
menor = 0
lmaiores = []
lmenores = []
for x in range(1,7+1):
pessoas = int(input(f'Digite a data de nascimento da {x}ª pessoa: '))
idade = anoatual - pessoas
if idade >= 21:
maior += 1
lmaiores.append(pessoas)
else:
idade
Vlw por essa iniciativa linda Gustavo.
Fiz assim.
soma2 = 0
soma = 0
for a in range(1,8):
idade=int(input(f'Em que ano a {a}° pessoa nasceu?: '))
idade2= 2021-idade
if idade2 >= 18:
soma += 1
else:
soma2 += 1
print('Ao todo tivemos {} pessoas maiores de idade.'.format(soma))
print('Ao todo tivemos {} pessoas menores de idade.'.format(soma2))
To apanhando demais com esses laços. Não to conseguindo terminar os exercícios, faço quase tudo certo mas sempre tem algo que nao consigo.
Eu tbm ta foda. Não consigo entender essas variaveis globais (que são declaradas fora do for) por exemplo:
x = "heineken"
w = ""
for i in x:
w = i + w
print(w)
COMO ESSA VARIAVEL W SOMANDO COM O FOR ENTENDE QUE TEM QUE CONVERTER A PALAVRA?????
@@henriquematos5636
x = "heineken"
w = " "
for i in x:
w = i + w
#print(w) -> digite esse script aqui para você visualizar o (w) no loop
print(w) -> já esse aqui ele pega o ultimo valor que a variável 'w' assumiu no script!
#w é um contador de string, podendo ser substituido por w += i ao invés
#de definir w = " " -> que indica que é uma string vazia e que toda vez
#que ''para 'i' em 'x' adicione uma string de 'x' para variavel 'i', resul
#tando na variavel 'w', que vai de 'h' até a letra 'n' no final, pois pense
#que toda vez que se adicionar uma string de x, a antiga vai para frente!
portanto, se você digitar o print(w) dentro do laço, vai ver que vai resultar em:
>>>
h
eh
ieh
nieh
enieh
kenieh
ekenieh
nekenieh
nekenieh
Esse foi tranquilo, espero que todos tenha conseguido resolver mas quem não conseguiu continua perseverando que consegue.
exercicios logicos eu faço sem problema mas qnd envolve matematica, eu simplesmente fico preso nele
Idem
Mas matemática é raciocínio lógico tbm kkkj
Obrigado professor! Há 2 meses atrás eu não sabia nada de programação e hoje, consigo fazer os exercícios sozinhos, inclusive fiz um sistema para calcular traço de dosagem de concreto armado para empresa a qual trabalho. Fiz uma alteração no exercício considerando uma quantidade n de pessoas e não somente sete pessoas. Abraço a todos e bons estudos!
import datetime
print("-="*12)
print(" GRUPO DA MAIORIDADE")
print("-="*12)
print()
n = int(input("Digite o número de pessoas: "))
hoje = datetime.date.today().year
cont1 = 0
cont2 = 0
for c in range (1,n+1):
texto = int(input("Digite o ano de nascimento da {}ª pessoa: ".format(c)))
idade = abs(texto-hoje)
if idade >= 18:
cont1 = cont1 + 1
else:
cont2 = cont2 + 1
print()
print("Ao todo tivemos {} pessoas maior(es) de idade!".format(cont1))
print("E também tivemos {} pessoas menor(es) de idade!".format(cont2))
Muito bom eu adorei a aula parabéns Gustavo Guanabara!!!
Guanabara estou aqui pra lhe pedei se vc poderia fazer um curso de PowerPoint seria muito útil pra mim e meus amigos
Peidou?
Davi Araujo De Alencar que fedor cara putz
Olá Josival acho que esse site pode lhe ajudar, pois além de ter de forma gratuita o curso de Power Point 2010 possui também o de Word e Excel. office.cursosguru.com.br/cursos/powerpoint/curso-powerpoint-2010/
Consegui caraio obrigado guanabara você é o cara
#Crie um programa que leia o ano de nascimento de sete pessoas.
#No final, mostre quantas pessoas ainda não atingiram a maior idade.
#E quantas já são maiores (maioridade 21)
from datetime import date
ano = date.today().year
idademinima = ano - 21
meno = 0
maio = 0
for c in range(1, 8):
nasc = int(input('Digite o ano de nascimento da {}ª pessoa: '.format(c)))
print(nasc)
if idademinima < nasc:
print('Di meno')
meno = meno + 1
if idademinima >= nasc:
print('Ta lascado')
maio = maio + 1
print('tem {} de menó e {} de maió'.format(meno, maio))
Minha lógica ficou identica! Só uma detalhe: a maioridade no Brasil é de 18 anos haha
Não acreditei que consegui fazer sozinho esse exercicio.
baaa muito bom me apertei nessa questão mas é muito bom que continue desse geito
Minha solução foi essa:
from datetime import date
atual = date.today().year
contma = 0
contmn = 0
for c in range(1, 8):
nasc = int(input('Digite o ano de nascimento da {}° pessoa: '.format(c)))
idade = atual - nasc
if idade > 21:
contma += 1
else:
contmn += 1
print('Ao todo tivemos {} pessoas maiores de idade'.format(contma))
print('E também tivemos {} pessoas menores de idade'.format(contmn))
a condicao de for pode ser interpretada pra definir um intervalo (range) que uma variavel (c) pode assumir como valor.
ou seja: for c in range(1, 7), c assume os valores 1,2,3,4,5,6. assim como b[c] mostrara os valores de b dentro do intervalo assumido por c no comando for c in range(1, 7)
Essa condição de for é muito confuso. :S
Consegui resolver algumas partes somente, outras tive que copiar.
from datetime import date
menor = 0
maior = 0
for pess in range(1, 8):
anonasc = int(input('Em que ano a {}ª pessoa nasceu? '.format(pess)))
idade = date.today().year - anonasc
if idade < 18:
menor = menor + 1
else:
maior = maior + 1
print('{} pessoas são de menor.'.format(menor))
print('{} pessoas são de maior.'.format(maior))
Muito obrigado pela aula!!!
Parabéns pelas aulas, Gustavo. Eu não conhecia essa linguagem, até conhecer as suas aulas, e estou aprendendo muito. Com isso, já me aventuro mais nele, pra aprender cada vez mais. Veja como ficou minha "aventura":
s = str("0000")
for r in range(1, 8):
ano = int(input("Ano de nascimento da {}ª pessoa: ".format(r)))
s = s + " " + str(ano)
lista = s.split()
from datetime import date
hoje = date.today().year
maior = 0
for r in range(1, 8):
if hoje - int(lista[r]) >= 18:
maior = maior + 1
else:
maior = maior + 0
if maior > 1:
print("{} pessoas são de maior. ".format(maior))
else:
print("{} pessoa é de maior. ".format(maior))
menor = 0
for r in range(1, 8):
if hoje - int(lista[r]) < 18:
menor = menor + 1
else:
menor = menor + 0
if menor > 1:
print("{} pessoas são de menor. ".format(menor))
else:
print("{} pessoa é de menor. ".format(menor))
ficou um pouco menor só
from datetime import date
data = date.today().year
tot = 0
for c in range(1,8):
p = int(input(f'Em que ano a {c}pessoa nasceu: '))
if data - p > 18:
tot += 1
print(f'Ao todo tivemos {tot} pessoas maiores de idade')
print(f'e tivemos {7-tot} pessoas menores de idade')
Muito legal atribuir uma biblioteca a uma variável.
se liga nessa condição aninhada que eu fiz vei
from datetime import datetime
count=0
men=0
mai=0
for c in range(1,8):
n=int(input('\33[4;36;40mEM QUE ANO A {}º PESSOA NASCEU:\33[m '.format(c)))
ddm=datetime.today().year
if ddm-n>=21:
mai=mai+1
elif ddm-n=2:
print('\33[1;31;40m{}\33[m\33[1;36;40m MAIORES\33[m'.format(mai))
elif mai=2:
print('\33[1;31;40m{}\33[m\33[1;36;40m MENORES\33[m'.format(men))
elif men
Minha solução:
from datetime import date
menores = 0
maiores = 0
ano = date.today().year
for r in range(1, 8):
nascimento = int(input(f'Digite o ano de nascimento da {r}ª pessoa: '))
if ano - nascimento < 21:
menores += 1
else:
maiores += 1
print(f'Do total de 7 pessoas, {menores} são menores de idade, e {maiores} são maiores de idade.')
Miiiitoooooooooooooo continua smp smp smp smp smp
Pessoal, as vezes fica complicado por ficarmos muito tempo tentando resolver os exercícios, neste por exemplo eu estava muito perdido e não conseguia dar andamento, então dei continuidade no dia seguinte e consegui resolver sem olhar o resultado.
from datetime import date
cal = date.today().year
acumaior = 0
acumenor = 0
for i in range(1,8):
i = int(input('Em que ano a {}° pessoa nasceu: '.format(i)))
if cal - i >= 18:
acumaior += 1
elif cal - i < 18:
acumenor += 1
print('Neste caso {} pessoas atingiram a maioridade'.format(acumaior))
print('E {} pessoas ainda são menores de idade'.format(acumenor))
Aconteceu exatamente isso comigo, o importante e não desistir
Quebrei muito a cabeça pra tentar resolver. O cansaço mental é um fator que atrapalha demais a resolução do problema. Deixei pra fazer em outro momento e simplesmente fluiu. Fiquei muito feliz em ter conseguido. As atividades do mundo 2 relacionadas a aula 13, estão sendo bem complicadas pra mim e ter conseguido fazer, é muito satisfatório.
Como eu fiz:
from datetime import date
ano = date.today().year
menor = 0
maior = 0
for c in range(1, 8):
nascimento = int(input("Em que ano {}ª pessoa nasceu? ".format(c)))
idade = ano - nascimento
if idade >= 21:
maior += 1
elif idade
Meu Deus, olhando seu cód finalmente entendi como funciona um contador
@@viniciusalves1914 que bom que conseguiu entender 👏🏻👏🏻
Muito feliz de ter conseguido resolver esse problema, nao ficou perfeito mas consegui.
from datetime import date
cont = 0
cont2 = 0
atual = date.today().year
for c in range(1, 8):
ano = int(input('Em que ano a {} pessoa nasceu? '.format(c)))
idade = atual - ano
if idade >= 21:
print('Voce atingiu a maioridade!')
cont = cont + 1
else:
print('Voce ainda nao atingiu a maioridade!')
cont2 = cont2 + 1
print('{} pessoas atingiram a maioridade e {} nao atingiram a maioridade'.format(cont,cont2))
so faltou eu tirar o print dentro do if e else -_-
Um por um:
for i in range(1, 8):
f = int(input('Em que ano nasceste? '))
if 2020 - f >= 18:
print(f'Maior de idade')
else:
print(f'Menor de idade')
brabo, era disso que estava falando
DEMOREI, MAS CONSEGUI! Tive que estudar além do que foi ensinado pelo professor e acho que avancei até demais. Acabei aprendendo sobre listas de compreensão. Está aí meu algoritmo:
from datetime import date
lista = []
for i in range(1, 8):
ano_nascimento = int(input('Ano de nascimento {}:'.format(i)))
lista += [ano_nascimento]
idade = [date.today().year - l for l in lista]
maiores = [ma for ma in idade if ma > 18]
menores = [me for me in idade if me < 18]
print(f'{len(maiores)} pessoa(s) atingiram a maioridade')
print(f'{len(menores)} pessoa(s) ainda são menores de idade')
Exercício bem tranquilo, e FINALMENTE eu entendi o for. Sério, essa estrutura me deu dor de cabeça, fiz meu código assim:
from datetime import date
ano_atual = date.today().year
maior_idade = 0
menor_idade = 0
for c in range(1, 8):
print(f'\033[1;36m=== {c}°PESSOA')
ano_nascimento = int(input('\033[1;97mInforme o ano de nascimento: '))
idade = ano_atual - ano_nascimento
if idade >= 18:
maior_idade += 1
elif idade < 18:
menor_idade += 1
print(f'\033[1;97mPessoas maiores de idade: \033[1;32m{maior_idade}')
print(f'\033[1;97mPessoas menores de idade: \033[1;31m{menor_idade}')
Melhor canal
Obrigado!
exercício 054:
'''
Crie um programa que leia o ano de nascimento de sete pessoas.
No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.
'''
from datetime import date
quantidadeMaioridade = 0
quantidadeMenoridade = 0
for i in range(1, 8):
anoNascimento = int(input(f'Em que ano a {i}ª pessoa nasceu? '))
idade = date.today().year - anoNascimento
if idade < 21:
quantidadeMenoridade += 1
else:
quantidadeMaioridade += 1
print(f'
Ao todo tivemos {quantidadeMaioridade} maiores de idade')
print(f'E também tivemos {quantidadeMenoridade} menores de idade')
Esse exercício foi 1000 vezes mais fácil que o anterior
parabéns professor gustavo aula mto boa
Nesse exercício, usei apenas um contador, pois no final eu percebi que era só subtrair o número de pessoas que atingiram a maioridade de 7. ficou assim:
#Exercício Python 54: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.
from datetime import datetime
cont=0
for i in range(1,8):
x = int(input('em qual ano você nasceu? '))
if datetime.today().year - x >18:
cont=cont+1
z=7-cont
print('{} pessoas atingiram a maioridade'.format(cont))
print('{} pessoas ainda não atingiram a maioridade'.format(z))
parabéns!!!!!
esse aqui foi o mais facil, coisa boa
"""Exercício Python 54: Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas
pessoas ainda não atingiram a maioridade e quantas já são maiores."""
from datetime import date
ano_atual = date.today().year
maior = 0
for c in range(1, 8):
ano_nasc = int(input(f'Ano de nascimento da {c}º pessoa: '))
if ano_nasc < (ano_atual - 120) or ano_nasc > ano_atual:
print(f'Digite um ano entre {ano_atual - 120} e {ano_atual}!')
quit()
else:
if (ano_atual - ano_nasc) >= 21:
maior += 1
print(f'{maior} pessoas atingiram a maioridade!
'
f'{7 - maior} pessoas ainda não atingiram a maoiridade!')
CONTINUAR DAQUI!!!
soma = 0
tot = 0
from datetime import date
atual = date.today().year
for a in range (1,8):
id = int(input(f'Digite o ano de nascimento da {a}ª pessoa: '))
if atual - id >= 18:
soma += 1
else:
tot += 1
print (f'Existem {soma} pessoas maiores de idade.')
print (f'Existem {tot} pessoas menores de idade.')
mano fiquei orgulhoso de mim que consegui fazer igual ao video sem precisar consultar a resposta xD
Mto boa a aula!!!
Oi professor, eu fiz esse exercício e ficou totalmente diferente do seu código, mas funcionou normalmente, na idade ao invés do datetime, eu peguei a idade menos o ano e o resultado eu multipliquei por -1(transformei ele em positivo)
segue o meu código
co=0
c2=0
for c in range (1, 8):
n = int(input('Digite o ano de nascimento da {}°: '.format(c)))
if (n-2020)*-1>=18:
co+=1
elif (n-2020)*-1
"""Exercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas.
No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores."""
from datetime import date
maioridade: int = (0)
for c in range(1, 8):
pessoa = int(input(f'{c} - Digite a data do seu nascimento: '))
if pessoa
'''Exercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas. No final,
mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores. '''
from datetime import date
maioridade = 0
menoridade = 0
for c in range(1,8):
ano_nascimento = int(input(f'Digite o ano de nascimento da {c}º pessoa : '))
if date.today().year - ano_nascimento < 18 :
menoridade += 1
else :
maioridade += 1
print(f'
Número de pessoas que já são maior de idade : {maioridade}
Número de pessoas que ainda não atingiram a '
f'maioridade : {menoridade}')
Bom vídeo.
Adorei o exercicio. Eu tinha esquecido de add o datetime na primeira vez. Fiz dessa forma.
PS: Se vc addiocinar F antes da string, vc nao precisa usar o .format
from datetime import date
adults = 0
teen = 0
today = (date.today().year) - 21
for c in range (1,8):
num = int(input(f'Type the birth year of the {c} person: '))
if num today:
teen += 1
print(f'We have in total {adults} adults, and {teen} underage.')
import datetime
ano_atual = datetime.date.today().year
conta = 0
lista_idades = []
print(
"\33[1;33mExercício Python 054: Crie um programa que leia o ano de nascimento de sete pessoas.
No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.\33[m")
for i in range(0, 7):
n = int(input("Digite o ano de nacimento da {}ª pessoa:".format(i + 1)))
lista_idades.append(ano_atual - n)
if ano_atual - n < 18:
conta += 1
lista_idades.sort()
print("as idades das 7 pessoas em ordem são: {}, das quais {} ainda não atingiram a maioridade e {} ja atingiram.".format(
lista_idades, conta, 7 - conta))
Ja acompanho professor algum tempo
Hoje vi o controle do vídeo games 😁
Eu faço os exercícios do começo da lista até de olho fechado, nos últimos exercícios eu faço chorando pq nunca consigo terminar sozinho... HAHAHAHA
Programador ainda em 2024!
vamboraaaa. Também to nessa luta esse ano
Muito bom esse desafio gostei muito !!:-)
#Crie um programa que leia o ano de nascimento de sete pessoas. No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.
from datetime import date
maior = 0
menor = 0
for c in range(0,7):
ano= int (input('Favor informe o ano de nascimento'))
comp = date.today().year - ano
if comp >= 18:
maior += 1
else:
menor += 1
print ('{} não atingiram a maioridade e {} atingiram' .format(menor,maior))
To começando a assistir as aulas de exercício primeiro e dps tentar fazer,pelo menos assim to conseguindo aprender kkkk
# Crie um programa que leia o ano de nascimento de 7 pessoas
# No final, mostre quantas pessoas ainda não atingiram a maioridade e quantos já são maiores.
ano = 2023
nascimento1 = []
nascimento2 = []
for c in range(0, 7):
nascimento = int(input('Digite seu ano de nascimento: '))
if ano - nascimento >= 21:
nascimento1.append(nascimento)
else:
nascimento2.append(nascimento)
print(f'De acordo com as datas informadas, {len(nascimento1)} pessoas já atingiram maioridade.')
print(f'De acordo com as datas informadas, {len(nascimento2)} pessoas ainda não atingiram maioridade.')
Adicionar um while para identificar ano digitado erroneamente "while nasc > atual:"
8:23 O meu está dando 5 pessoas maiores de idade e 2 menor de idade, 2024.... passou um bom tempo em.
Vlw demaiiis Sr. Guanaba!
O Guanabarinha é bem legal assim como o Curso em Vídeo!
Sugiro que vejam pelo site, pois fica mais fácil organizar os estudos e saber quais vídeos foram ou não vistos, além de ter a incrível oportunidade de testar o conhecimento com a provinha final!
Parabéns a toda a equipe e a todos os alunos que estão nessa luta!
Segue minha solução:
from datetime import datetime
dataAtual = datetime.today().year
listaDeIdades = []
for c in range(1, 8):
anoDeNascimento = int(input('Digite o ano de nascimento: '))
listaDeIdades.append(anoDeNascimento)
print(listaDeIdades)
cont1 = 0
cont2 = 0
for c in listaDeIdades: # Famoso for it. para cada item na lista faça. para cada c in lista #faça
if c
# Crie um programa que leia o ano da nascimento de sete pessoas. No final, mostra quantas pessoas ainda não atingiram a maioridade < quantas já sÃO maiores.
from datetime import datetime
maior = 0
menor = 0
for c in range(0, 7):
year = int(input('Em que ano a {} ª pessoa nasceu?' .format(c)))
idade = datetime.now().year - year
if idade >= 21:
maior += 1
else:
menor += 1
print('Ao todo tivemos {} pessoas maiores de idade' .format(maior))
print('E também tivemos {} pessoas menores de idade' .format(menor))
Acompanhando as aulas esse Desafio#54 foi fácil. Difícil mesmo foi o Desafio#53 !!
Muito feliz de ter conseguido fazer a resolução sozinha!!
from datetime import date
contador1 = 0
contador2 = 0
for laco in range(0, 7):
info1 = int(input('Digite um ano de nascimento: '))
if 18
# Crie um programa que leia o ano de nascimento de sete pessoas.
# No final, mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.
contagem = 0
contagem2 = 0
for c in range(1, 8):
n = int(input(f'Digite o ano de nascimento da {c} pessoa: '))
aa = 2022 - n
w18 = n + 18
l18 = 2022 - n+18
if aa >= 18:
print(f'Essa pessoa atingiu a maioridade em {w18}.')
contagem = contagem + 1
else:
print(f'Essa pessoa não atingiu a maioridade, faltam {l18} anos')
contagem2 = contagem2 + 1
print(f'{contagem} já atingiram a maioridade, enquanto isso, ainda há {contagem2} que ainda não completaram os 18 anos')
#aa = actual age
#w18 = when 18
#l18 = years left for 18
Pessoal que tem dificuldade, procurem anotar as aulas, e até mesmo escrever os exercícios em uma a4 ou caderno, ajuda bastante a fixar o conteúdo, vcs vão ver q facilita muuuito a aprendizagem.
Esse laço ta foda viu, n to conseguindo fazer nenhum exercício sozinho
=== 054 ===
'''Crie um programa que leia o ano de nascimento de sete pessoas. No final,
mostre quantas pessoas ainda não atingiram a maioridade e quantas já são maiores.'''
from datetime import date
contMaior = 0
contMenor = 0
idades = ''
atual = date.today().year
for i in range(0, 7):
nasc = int(input('Digite o ano de nascimento: '))
idade = atual - nasc
idades += str(idade) + ' '
if idade >= 21:
contMaior += 1
else:
contMenor += 1
print('Idades: {} '.format(idades))
print('{} pessoas são menores
{} pessoas são maiores'.format(contMenor, contMaior))
Essa eu levei em conta dia, mes e ano. Mas revolvi fácil depois de complicar. kkkk
Ola ...fiz um outro programa diferente, nesse caso agora, queria q mostrasse nao a quantidade, mas as pessoas que seriam de maior numa lista e as outras que seriam de menor em outra lista.
Usei o append pra ir colocando cada pessoas na sua respctiva lista ;)
lista = [ ]
lista2 = [ ]
from datetime import date
ano_atual= date.today().year
for i in range(1,8):
ano_nasc = int(input("Diga o ano de nascimento da {}° pessoa: ".format(i)))
idade = ano_atual - ano_nasc
if (idade
Esse exercicio foi muito mais facil comparado com o anterior
KKK Acabou a paciencia! É verdade testar as vezes é um saco msm
Fiz um implementando um dos exercicios anteriores
from datetime import date
ano = date.today().year
mirim = 0
juvenil = 0
master = 0
for c in range(1,7):
anonascimento = int(input('Digite seu ano de nascimento: '))
idade = ano - anonascimento
if idade =10 and idade
o primeiro que conseguir resolver sem assistir a resolção
obrigado professor guanabara!!!
from datetime import date
cont = 0
men = 0
soma = 0
for c in range(1, 8):
nasc = int(input("\033[32mEm que ano a {}º pessoa nasceu? ".format(c)))
idade = date.today().year - nasc
soma += 1
if idade >= 21:
cont += 1
else:
men += 1
print("\033[33mDas {} pessoas identificadas {} já são maiores e {} ainda não são!\033[m".format(soma, cont, men))
Levanta a mão quem fica besta com a estrutura For no Py frente ao C#
pq ? c# é mt mais dificil ??
@@haltztiago5427 Não é mais dificil mas tbm não é mais fácil.
o laço de repetição é mais tranquilo o que pegou mais ao menos pra mim foi armazenar os dados coletados pelo input
Um dica também é somar o menor OU o maior e subtrair o escolhido do total (7) no próprio .format .. ou f-string exemplo:
m = 0
for i in range( 1 , 8):
n = int(input(f'Digite o ano de nascimento da {i}º pessoa '))
if ano_atual - n > 18:
m +=1
print(f'São {m} maiores de idade e {7-m}, menores.')
Eu fiz meu programa com a amioridade acima dos 18 anos, não tinha visto como o Guanabara fez e vai ficar assim kkkk
código bem simplificado e funcional...
menores_de_idade = 0
maiores_de_idade = 0
for c in range(1, 7 + 1):
ano_nascimento = int(input(f"{c}° pessoa, qual ano você nasceu?"))
ano_atual = 2023
idade = ano_atual - ano_nascimento
if idade < 18:
menores_de_idade+=1
else:
maiores_de_idade+=1
print(f"{menores_de_idade} pessoas são menores de idade!")
print(f"{maiores_de_idade} pessoas já são maiores de idade!")
Guanabara, estou tentando fazer todos os exercícios antes de assistir e estou viciado!!
Eu tentei fazer uma inovação e deu certo!! Saca aí! Fiquei bestinha comigo mesmo!! Tô feliz que nem pinto no lixo!! :D
maiores = 0
for i in range(1, 8):
y = int(input('\033[3{}mEm que ano {}ª pessoa nasceu? \033[m'.format(i, i)))
if y