Exercício Python
HTML-код
- Опубликовано: 6 фев 2025
- Exercício Python 056: Desenvolva um programa que leia o nome, idade e sexo de 4 pessoas. No final do programa, mostre: a média de idade do grupo, qual é o nome do homem mais velho e quantas mulheres têm menos de 20 anos.
Veja o curso de Python PARTE 1 em • Curso de Python 3 - Mu...
Veja o curso de Python PARTE 2 em • Curso de Python 3 - Mu...
Veja a lista de exercícios de Python em • Exercícios de Python 3
Gostou da aula? Então torne-se um Gafanhoto APOIADOR do CursoemVídeo acessando o site cursoemvideo.com/apoie
Aula do Curso de Python criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com.
Curso em Vídeo
Seja um apoiador: cursoemvideo.co...
Site: www.cursoemvide...
RUclips: / cursoemvideo
Facebook: / cursosemvideo
Twitter: / cursosemvideo
Google+: plus.google.com...
Patrocínio
HOSTNET: www.hostnet.com.br
GAFANHOTOS: apoie.me/cursoe...
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-2/
Mano eu falo de Angola e você aqui é considerado o cara. Estamos muito felizes porque temos dificuldades de acesso a centro de formação em programação e tu têns nos ajudado bastante com o seu excelente trabalho. O nosso muito obrigado. Muita coisa em programação sei graças a você, FORÇA SEMPRE E SEMPRE
tbm
Espero que tenhas conseguido aprender muito
apanhei no mundo 1, e continuo apanhando no mundo 2,,, porem hoje ja consigo dar uma surra no mundo 1 kkkk pela logica, em breve pego esse mundo 2 no mano a mano
Isso ae!
Vamos detonar, mano! Com muita prática a gente evolui. Esses Desafios foram bons, porque fizeram a gente pensar e tentar desenvolver um programa simples.
Isso se existir o mundo três porque sua lógica é assim:
se mundo atual for X
existe surra no mundo (X -1)
senão continua apanhando
print('rsrsrsrsrsrsrsrs')
Brincadeira a parte, eu também estou da mesma forma rsrsrs. Mundo 1 está mamão com açúcar rsrsrsrs
ME IDENTIFICO KKKKKKKKKKK
Relatable
Talvez o Gustavo Guanabara nem venha a ler o meu humilde comentário, mas eu venho nesse vídeo aqui para agradecer de coração.
Tenho TDAH, faço faculdade de ciências da computação não consegui aprender nem logica de programação na faculdade, mas com você eu cheguei até aqui em 15 dias, você conseguiu fazer o que nenhum dos meus professores de faculdade conseguiram fazer, meus sinceros agradecimentos.
Não se rebaixe por ter TDAH, eu mesmo, sempre tive e mesmo assim sempre consegui aprender, mantenha sempre o foco que você consegue
estou aprendendo mais por aqui do que pela faculdade kkkkkkk
cheguei aq em 3 dias e to conseguindo fazer os bglh ate q dboa
Também tenho TDAH e sofro bastante principalmente pq eu q cuido de minhas filhas e estudo ao msm tempo em qnto minha esposa trabalha fora. E a caçulinha tem 3 aninhos, e dá bastante trabalho (coisa de criança feliz) mas isso me tira muito a concentração pq preciso dar atenção a ela, o que agrava ainda mais minha dificuldade de concentração, mas sigo firme, tropeçando e levantando!
Sinta meu abraco, super lhe entendo.
Na primeira vez que fiz esse exercício tive muita dificuldade e só consegui após ver o vídeo e mesmo assim repeti várias vezes até entender como funciona o processo. Agora que estou mais avançado, refiz o exercício e achei bem fácil. *Enfim... o recado é: não desistam pessoal! Pode parecer difícil agora, mas depois que você aprende fica tudo mais fácil. É tudo questão de prática.*
boa veinho, eu estou com dificuldade de entender a parte de reconhecer o nome do homem mais velho, tem alguma dica?
@@caiopaz9070 Se ainda estiver com dificuldade, tenta explicar aqui melhor a sua dúvida que sempre aparece alguém pra dar uma força
Usa o Debug mano , é uma ferramenta top
Valeu meu mano, ia desistir e seguir pq tava muito dificil vou refazer pra ver como fica
@@caiopaz9070 Eu to com essa dificuldade agora mesmo
A sacada do Guanabara é genial, pois em qualquer outro curso vc vai aprender lista tupla dicionários e em seguida aprender o FOR, pois o for é amplamente usado para fazer iterações em lista, porém ai vem o pulo do gato, se vc aprender for depois de lista não vai aprender realmente o poder que o for tem pois vai usar sempre pra mesma coisa. Já o Guanabara ensina realmente como um for funciona vc não vai sair um expert em Python, mas se prestar atenção em todas as aulas vai sair com uma base muito melhor que muitos dev junior do mercado
P*** QUE PARIU!!!
Consegui fazer esse sem olhar o vídeo!!!
É muita emoção, minha gente...
Minha solução...
'''
Ex. 056
Analisador completo
'''
nomes = []
idades = []
sexos = []
maiorIdade = 0
soma = 0
cont = 0
for pessoa in range(1, 5):
print("-" * 5, end="")
print("{}ª PESSOA".format(pessoa), end="")
print("-" * 5)
nome = str(input("NOME: "))
idade = int(input("Idade: "))
sexo = str(input("Sexo [M/F]: ")).strip().upper()
nomes.append(nome)
idades.append(idade)
sexos.append(sexo)
if sexo == "M":
if pessoa == 1:
indexMaiorIdade = pessoa - 1
maiorIdade = idade
else:
if idade > maiorIdade:
indexMaiorIdade = pessoa - 1
maiorIdade = idade
if sexo == "F":
if idade < 20:
cont += 1
soma += idade
media = soma / pessoa
if cont > 1:
plural1 = "são"
plural2 = 'es'
else:
plural1 = "é"
plural2 = ""
print("A média de idade do grupo é de {} anos
"
"O homem mais velho tem {} anos e se chama {}
"
"Ao todo {} {} mulher{} com menos de 20 anos".format(media,
idades[indexMaiorIdade],
nomes[indexMaiorIdade], plural1, cont, plural2))
@@viniantunes5944 eu tbbm consegui, eu particulamente achei fácil hahahahh
@@viniantunes5944 fiz em 20 linhas
@@viniantunes5944 mt bom cara, vou mostrar o meu pra vc comparar
import datetime
ano = datetime.date.today().year
#m == média
m = 0
#maiorh == maior homem (idade do maior homem)
maiorh = 0
#nmh == nome do homem (mais velho)
nmh = None
#mcm20a == mulheres com menos de 20 anos (abreviação como os anteriores)
mcm20a = 0
for a in range(1, 5):
n = str(input('Qual o nome da {}ª pessoa? : '.format(a)))
i = int(input('Qual a idade da {}ª pessoa? : '.format(a)))
s = int(input('1 -> feminino
2 -> masculino
Qual o sexo da {}ª pessoa? : '.format(a)))
m = m + i
if s == 2:
if a == 1:
maiorh = i
nmh = n
if i > maiorh:
maiorh = i
nmh = n
if s == 1:
if i < 20:
mcm20a = mcm20a + 1
print(('A média de idade dessas pessoas é de {} anos').format(m / 4))
print('O nome do homem mais velho é {}'.format(nmh))
#para ficar mais bonito elaborei melhor essa parte
if mcm20a > 1 or mcm20a == 0:
print('{} mulheres tem menos de 20 anos'.format(mcm20a))
elif mcm20a == 1:
print('{} mulher tem menos de 20 anos'.format(mcm20a))
Fiz sozinho também
Eu tb utilizei listas. Só que eu criei duas condições if, uma para masculino e outra para feminino, mas o código deu o erro de mostrar sempre o nome e a idade da pessoa mais velha de todas, mesmo se for mulher. Não entendi o porquê, já q segui a hierarquia das identações:
"""
if sexo == 'm' or 'M':
if pessoa == 1:
homemmaisvelho = nome
idadehomemmaisvelho = idade
else:
if idade > idadehomemmaisvelho and sexo in 'Mm':
idadehomemmaisvelho = idade
homemmaisvelho = nome
elif sexo == "f" or 'F':
if idade < 20:
mulheressub20 = [idade]
"""
Já o meu código completo que deu certo ficou assim:
homemmaisvelho = ''
idadehomemmaisvelho = 0
mulheressub20 = []
for pessoa in range(1, 5):
print('-'*5, f'{pessoa}ª PESSOA', '-'*5)
nome = str(input(f'Nome: ')).strip()
idade = int(input('Idade? '))
sexo = str(input('Sexo [M/F]:')).strip()
if sexo == 'm' or 'M':
if pessoa == 1 and sexo in 'Mm': ########Aqui tive que inserir o "and sexo in 'mM'
homemmaisvelho = nome
idadehomemmaisvelho = idade
else:
if idade > idadehomemmaisvelho and sexo in 'Mm':
idadehomemmaisvelho = idade
homemmaisvelho = nome
elif sexo == "f" or 'F':
if idade < 20:
mulheressub20 = [idade]
media += [idade]
print(f'
O homem mais velho do grupo é o {homemmaisvelho} e tem {idadehomemmaisvelho} anos.')
print(f'A média de idade do grupo é {sum(media)/4} anos.')
print(f'{len(mulheressub20)} mulher(es) possuem menos de 20 anos.')
Na faculdade eu estudei C, confesso que pra quem entende de C estudar Python vira moleza! To adorando o curso!
exatamente
aconteceu o mesmo comigo, caba tem que estudar C antes pra engrossar o couro
Exatamente mano! Passei 2 semestres estudando C, fazia uns 100 exercícios por mês, meu professor era assim kkkk. Tô achando Python tranquilo demais
C++ c# tambem é moleza mano, a lógica é mesma kkkkkkkkk
A real é que a primeira é a mais difícil kkkk
Cara estava pensando em desistir porque não entrava na minha mente o for mais eu consegui responder esse desafio vendo só o que o Guanabara mostrou no começo do vídeo sem o código nem acredito eu praticava mas não entendia agora no ultimo exercício que vim aprender. Fica essa lição para vocês por mais dificuldades que esteja tendo não desista você consegue
Fiquei bem frustrado nos exercises 53, 54, e 55, que precisei ver o video para corrigir uma coisa ou outra. Mas levei em consideração que cada exercício desses estavam interligados e usei como referencia para fazer o 56 e fui super bem sem precisar olhar o vídeo! Fiquei feliz demais com essa conquista. Muito obrigado Guanabara, você é sensacional!!!
isso que consegui resolver o exercicio 55, só que deixei ele muito grande kkkkk, quando vi que o guanabara resolveu em 15 linhas, consegui compreender muita coisa que me ajudou a resolver o 56
Depois de ter visto a resolucao do exercicio anterior(55) foi mais tranquilo fazer este pois segue a mesma linha de raciocínio, estou contente por conseguir fazer sem ver o video e desejo a todos bons estudos
O mundo 1 foi muito fácil mas esse mundo 2 pra mim tá muito hard
Não desista!
.
Para todos os programadores de primeira viagem eu acredito que seja assim. Porque além da sintaxe temos que aprender a lógica e etc. Depois vai ficando mais simples.
@@ricardobarbosaribeiro5087 Tomara que fique mais simples mesmo.. pq ate agr só estou apanhando
@@francielimoreira5769 e eu parado kkkk. Mas vou voltar
Mestre Guanabara, preciso adicionar que o seu conteúdo me ajudou DEMAIS a iniciar na programação, você foi e é a minha porta de entradas para esse mundo, e serei eternamente grato, ainda não contribui no site porque minha condição financeira atual é pouca, mas pode ter certeza que em breve serei um dos seus colaboradores!
confesso que esse, eu nem sabia por onde começar, acho que ficou hard e subiu de nível muito rápido, e faltou a aula de explicação sobre soma e contador.
é verdade
consegui, foi o desafio mais difícil até agora, e após 2 horas tentando deu certo, muito gratificante
Top demais.
Super feliz porque consegui resolver esse sem ver o vídeo e de primeira sem desespero!
Sinto cada evolução e isso é muito bom.
Obrigado, Professor!
Esse exercício quase me matou kkk foi muito difícil de pegar o nome do homem mais velho. Por muitas vezes quase desisti mas no final acabei conseguindo. Fiquei sem acreditar que tinha conseguido sem desistir.
Bora galera!!! Esse é o processo!!
REALMENTE, QUEBREI A CABEÇA. ATÉ QUE PENSEI EM FAZER UMA LISTA PRA NOME E UMA PRA IDADE, ASSIM USEI OS IF/ELIF PRA DESIGNAR O NUMERO MAXIMO AO NUMERO CORRESPONDENTE E ASSIM AO NOME CORRESPONDENTE TBM.
contador=0
lista=[]
lista2=[]
for i in range(1,5):
print(f'========{i}NOME=========')
nome=input('digite seu nome: ')
idade=int(input('digite sua idade: '))
sexo=input('digite seu sexo: ').upper()
soma+=idade/4
if sexo == 'F':
if idade < 20:
contador += 1
if sexo=='M':
lista.append(int(idade))
lista2.append(str(nome))
if max(lista)==lista[0]:
c=lista2[0]
elif max(lista)==lista[1]:
c=lista2[1]
elif max(lista)==lista[2]:
c=lista2[2]
elif max(lista)==lista[3]:
c=lista2[3]
print(f'\033[1;32mA media de idade do grupo é de {soma}')
print(f'\033[1;36mTem ao todo {contador} mulheres com menos de 20 anos')
print(f'\033[1;33mO homem com maior idade é {c} com {max(lista)}anos')
Ao pessoal que está achando muito difícil e até dói a cabeça saibam que passei por isso e no final resolvi sem ver o vídeo, a raiva é grande mas a alegria de ver o código dar certo é muito maior, meu conselho não desistam vocês estão perto de achar o ouro 🗿🍷
Fiquei quase 3 horas travada nesse exercício, e quando vi a correção percebi que foram pequenos detalhes que faltavam.
Esse módulo foi o mais desafiador, de longe, bate uma frustração tão grande, mas apesar disso, estou amando programar, sinto um ânimo em estudar isso que nunca senti antes nem na faculdade da minha formação. Aqui estou, num domingo a tarde, depois de passar 5 horas estudando, quando podia estar fazendo qualquer outra coisa, mas a gente descobre que tá no caminho certo, quando as horas de estudo não são uma tortura, mas sim algo que sentimos prazer em fazer. Não vamos desanimar!!!
eu to bugado a 2 dias nesse 056. Está foda a questão das formulas. Mas bora tentar.
@@gymtraining81 não desanima, tô no 90, a dificuldade só aumenta, mas no fim vai valer a pena, programação é prática, vamos terminar o curso com muitas lacunas e dificuldades ainda, mas tem q continuar estudando até entrar na cabeça, e depois nunca mais parar pra não esquecer rs
Terminou o curso? e já está trabalhando na area,ou usou o curso como uma forma de entrada pra progamação?
@@vittadayComo está hoje em dia?
@@erick.resende estou na area de QA Erick, e embora não use Python hj, os conhecimentos do Guanabara ajudaram demais na compreensão da lógica de programação 😊
nao tem nada mais gratificante que voce ficar 2h fazendo o exercicio e conseguir mesmo que seja de forma diferente!!
Cara, que felicidade eu to por ter conseguido responder esse antes de ver o video e ter notado que a logica que eu usei foi exatamente igual a dele
Admito que este foi o desafio mais dificil até agora. Precisei assistir a aula pra conseguir entender como resolve-lo. Tenho muito a aprender ainda
Fico bem feliz em ver que mesmo nunca tendo programado antes desse curso eu não venho tendo nenhuma dificuldade, programação, em python pelo menos, encaixa com minha forma de raciocinar, então eu sempre consigo bolar a solução (muitas vezes mais simples que na resolução) durante a aula. Eu assisto todas com o pycharm aberto no segundo monitor e na hora do desafio eu pauso e só continuo quando tiver terminado aquele, sem pegar nenhuma ajuda externa, e sempre assisto a resolução inteira mesmo já tendo resolvido. Fazer isso desde o começo me fez aprender a pensar com o python. Em poucas semanas minha faculdade começa e eu já terei uma ótima base de programação, obrigado, professor Guanabara!
depois de alguns dias tentando, consegui finalmente fazer o exercicio sozinho e voltei aqui pra ver se eu tinha acertado e acertei kkkk. Demorou mas valeu a pena
Fiquei dois dias com esse exercício na cabeça, passei a virada do ano de 2025 pensando como era possível armazenar o nome do homem mais velho... tentei criar lista, fiz um código gigante, um caos! Ainda não consegui resolver esse de primeira, mas entendi e adorei a lógica por trás, então bora praticar mais! Obrigada por outra aula incrível!
Cara, eu fiquei MUITO FELIZ que consegui fazer esse código SOZINHA, cheguei ao resultado só quebrando a cabeça por alguns minutos, quase horas hahaha mas no fim, foi! A resolução ficou um pouco diferente do vídeo, talvez um pouco mais complexo, mas segue:
tot = 0
maisvelho = 0
contmulheres = 0
nomehomemvelho = ' '
for pessoa in range (1,5):
nome = str(input('Digite o seu nome: '))
idade = int(input('Digite a sua idade: '))
gênero = int(input('Qual é o seu gênero?
[1] Feminino
[2] Masculino
Digite a opção desejada: '))
print(' ')
tot += idade
média = tot/4
if pessoa == 1:
if gênero == 2:
maisvelho = idade
nomehomemvelho = nome
else:
if gênero == 2:
if idade > maisvelho:
maisvelho = idade
nomehomemvelho = nome
if gênero == 1:
if idade < 20:
contmulheres += 1
print('A média de idade do grupo é de {} anos.'.format(média))
print('O homem mais velho do grupo tem {} anos, que é o {}.'.format(maisvelho,nomehomemvelho))
print('Há {} mulheres menores de 20 anos no grupo.'.format(contmulheres))
Fiquei triste por não ter conseguido completar o desafio de forma autodidata, mas, fiz mais de 85% do desafio, então, estou apredendo. Vamos pra frente galera!
Foi um dos exercícios mais dificeis q eu já vi. Você devia passar pelo menos mais uns dois nesse modelo pra fixar. Rsrs
kk
Resultado final
👇👇👇👇👇👇
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;m{"EXERCÍCIO PHYTON #056":^43}\033[m')
print(f'\033[1;m{"Analisador Completo":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
while True:
def primeiro(texto):
falso = False
zero = 0
while True:
idade = str(input(texto))
if idade.isnumeric():
zero = int(idade)
falso = True
else:
print('\033[31m"ERROR!!, DIGITE APENAS NÚMEROS"\033[m')
if falso:
break
return zero
somaidade = mediaidade = maioridadehomem = totalmulher20 = 0
nomevelho = ''
for pessoa in range(1, 5):
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;m{"Cadastre A":^43}\033[m')
print(f'\033[1m{f"------ {pessoa}° Pessoa ------"::^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
nome = str(input('
>>>>>> Digite seu nome: ')).strip().title()
idade = primeiro('
>>>>>> Digite sua idade: ')
while True:
sexo = str(input('
>>>>>> Seu sexo: [M / F] ')).strip().lower()
if sexo in ['f','m']:
break
print('\033[31m"ERROR!!, TECLE APENAS AS SIGLAS [M / F]"\033[m')
somaidade += idade
if pessoa == 1 and sexo in 'm':
maioridadehome = idade
nomevelho = nome
if sexo in 'm' and idade > maioridadehomem:
maioridadehomem = idade
nomevelho = nome
if sexo in 'f' and idade < 20:
totalmulher20 += 1
mediaidade = somaidade / 4
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;37m{"Resultado Final":^43}\033[m')
print('\033[1;4m{:=^43}\033[m
'.format(''))
print('\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;32m{f"A Media idade do grupo é {mediaidade} anos":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
print('\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;33m{f"O home mais velho tem {maioridadehomem} anos e se chama {nomevelho}":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
print('\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;36m{f"Ao todo são {totalmulher20} mulher com menos de 20 anos":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
final = ' '
while final not in ['S','N']:
print('
\033[1;4m{:=^43}\033[m'.format(''))
final = str(input('Deseja rever outro resultado? [S / N] ')).strip().upper()
if final in ['S','N']:
break
print('\033[31m"ERROR!!, TECLE APENAS AS SIGLAS [S / N]"\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
if final in ['N']:
break
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;m{"FIM DO EXERCÍCIO PHYTON #056":^43}\033[m')
print(f'\033[1;m{"Analisador Completo":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
Estou muito feliz que consegui fazer de primeira esse exercício.
Meu objetivo em aprender Python é a ciência de dados e ver que estou começando a engatinhar nessa área, me deixou muito feliz e empolgado.
Essa foi a minha solução:
print('\033[033m''ANÁLISE DE DADOS\033[m')
homem_maisvelho = 0
nome_maisvelho = ''
soma_idade = 0
qtde_mulheres_menores_20 = 0
for cont in range(1,5):
print('='*20)
print(f'{cont}º Pessoa')
print('='*20)
nome = str(input(f'Digite o nome: ')).strip().upper()
idade = int(input(f'Digite a idade: '))
sexo = str(input(f'Digite o sexo: [M] ou [F]: ')).strip().upper()
soma_idade += idade
if sexo[0] == 'M':
if idade > homem_maisvelho:
homem_maisvelho = idade
nome_maisvelho = nome
else:
homem_maisvelho = homem_maisvelho
nome_maisvelho = nome_maisvelho
if sexo[0] == 'F' and idade < 20:
qtde_mulheres_menores_20 += 1
print('=-'*30)
media_idade = soma_idade/4
print(f'A media da idades das {cont} pessoas é: {media_idade} anos')
print(f'A idade do homem mais velho é {homem_maisvelho} anos e seu nome é {nome_maisvelho}')
if qtde_mulheres_menores_20
Parabéns, sou estudante de programação e as suas vídeos aulas ajuda muito!!
Mano esses exercícios tão ossooo
Esse for tá me ferrando cara ;/
Desanima não rapaz... eu também senti dificuldade na parte do homem mais velho.. mas aos poucos cÊ vai pegando.
Acho que o 'Osso' é porque demora para caramba para fazer um unico exercicio man
só praticar um pouco, quando eu fiz o curso de algorítimo, daqui do curso em vídeo, também achei difícil. Hoje quando ele passou e disse que era complicado comecei a rir kk
O negócio que o professor as vezes complica, analisa o meu que tá bem melhor e maior, e muito bem explicado
'''
Desafio 56: Desenvolva um programa que leia
- nome, idade, sexo de 4 pessoas
No final do programa, mostre:
-> A média de idade do grupo
-> Qual é o nome do homem mais velho
-> Quantas mulheres têm menos de 20 anos
'''
# Biblioteca
from emoji import emojize
print(emojize("
\033[0;33m {} :mortar_board: DESAFIO 56 :mortar_board: {} \033[m
".format("-==-" * 15, "-==-" * 15), use_aliases=True))
# Variáveis:
soma = 0
cont = 0
# Variáveis de controle
cont_mulher = 0
idade_velho = 0
nome_velho = ""
# Estrutura de Repetição: Loop com 4 voltas
for cont in range(0, 4):
nome = str(input("\033[0;34m - {}º Nome: \033[m".format(cont + 1)).upper().strip())
idade = int(input("\033[0;35m - Idade: \033[m"))
sexo = str(input("\033[0;36m - Sexo [M/F]: \033[m")).upper().strip()
print("")
if idade < 0 or (sexo != 'M' and sexo != 'F'):
print("
\033[0;31m -- CADASTRO ACIMA INVÁLIDO --- \033[m
")
else:
# Cálculo
soma += idade
# Estrutura Condicional: Mulheres com idade menor que 20 anos
if sexo == 'F':
if idade < 20:
cont_mulher += 1
# Estrutura Condicional: Homem com a maior idade
elif sexo == 'M':
if idade > idade_velho:
nome_velho = nome
idade_velho = idade
else:
nome_velho = "Não tem mais velho"
cont += 1 # Contador
print("\033[0;30m {} RELATÓRIO {}".format("=" * 25, "=" * 25))
print("\033[0;34m Média: {} \033[m".format(soma / cont))
print("\033[0;35m Homem mais velho: {} \033[m".format(nome_velho))
print("\033[0;36m Quantidade de mulheres abaixo de 20 anos: {} \033[m".format(cont_mulher))
print("\033[0;30m {} \033[m".format("=" * 61))
Meu codigo ficou horrível, mas fiz todo ele na base do pouco q eu lembrava de lista. Nunca fiz nada com tanta variável kkkkkk
nm = []
im = []
sm = []
nf = []
If = []
sf = []
totidade = 0
cont = 0
mmenor = 0
for pessoa in range(1,5):
nome = input('Nome da {}° pessoa: '.format(pessoa)).strip()
idade = int(input('Idade da {}° pessoa: '.format(pessoa)))
sexo = str(input('Sexo da {}° pessoa (M ou F): '.format(pessoa))).lower().strip()
totidade = totidade + idade
cont += 1
if sexo == 'm':
nm.append(nome)
im.append(idade)
sm.append(sexo)
maxi = max(im)
idxi = im.index(maxi)
if sexo == 'f':
nf.append(nome)
If.append(idade)
sf.append(sexo)
maxi = max(If)
idxi = If.index(maxi)
if idade < 20:
mmenor += 1
print('O nome do homem mais velho é: ',nm[idxi])
print('A média de idade do grupo é de ', totidade / cont , ' anos')
print('{} mulheres tem menos de 20 anos'.format(mmenor))
Eu não consegui fazer os exercícios 54 e 55, mas com a ajuda deles eu consegui fazer o 56
EU TO MT FELIZ!!!!!
Só n coloco ele aqui pq ta cheio de gambiarra kk
Kkkkkkkkkkkkkkkkkkkkk boa
Nossa MN, esse exercício quebro a minha cabeça ( mesmo eu tendo um pouco de conhecimento em línguagem c) tenho que treinar bastante esse❤
Penei pra caramba pra resolver os desafios anteriores, mas depois de ver as resoluções de cada um deles, consegui fazer esse aqui sozinho usando o que aprendi nelas. Nem consigo descrever a satisfação
Essa é a primeira linguagem de programação que estou aprendendo, meta de trabalhar na área ainda em 2023!!!! hoje 14/01/23
Acho que essa foi a primeira vez que fiz todas as sequencias de exercício do modulo antes de ver o Guanabara resolvendo😄
EXERCICIO#56:
print('\033[32mVejamos a idade de algumas pessoas\033[m')
print('''
[ 0 ] Homem
[ 1 ] Mulher''')
media_idade = 0
homem_idade = 0
homem_nome = ' '
mulher_nome = ' '
mulher_idade = ' '
mult1 = 0
mult2 = 0
for c in range(0, 4):
gen = int(input('Qual a Opção? '))
nome = str(input('Digite o nome: '))
idade = int(input('Digite a idade: '))
media_idade += idade / 4
if gen == 0:
if idade > homem_idade:
homem_idade = idade
homem_nome = nome
mult1 += 1
elif gen == 1:
if idade < 20:
mulher_nome += nome + ', '
mulher_idade += str(idade) + ', '
mult2 += 1
else:
print('Erro, por favor tente novamente e selecione uma das oções validas')
print(f'A media da idade do grupo é igual a {media_idade} anos')
if mult1 >= 1:
print(f'O homem mais velho é {homem_nome} com {homem_idade} anos')
if mult2 >= 2:
print(f'O número de mulheres menores de 20 anos é {mult2}, são elas {mulher_nome} com respectivamente {mulher_idade} anos')
Galera que está tendo dificuldades igual a mim, não prendam a cabeça nisso! O negócio é chato mesmo de resolver, fiquei 2 dias tentando resolver esse problema, desisti e fui corrigir os exercícios, tenho uma mania horrível de fazer todos os exercícios primeiro para depois corrigir todos de uma vez só! NÃO FAÇAM ISSO!!! Adivinha o que aconteceu? o conhecimento que faltava pra que eu resolvesse o exercício 56 estava no exercício 55 kkkkk. Em fim, consegui resolver o 56 depois de corrigir o exercício 55!, segue o cod.
OBS: vou por uns espaços entre os codigos para ficar melhor de visualizar!
idademaior = 0
nomedomaisvelho = ['']
quantf = 0
somaidade = 0
for i in range(1, 6):
nome = input('Nome: ').upper().strip()
idade = int(input('Idade: '))
sexo = input('Sexo [M/F]: ').upper().strip()
somaidade += idade
if sexo == 'F' and idade < 20:
quantf += 1
elif sexo == 'M':
if i == 1:
idademaior = idade
nomedomaisvelho = [nome]
else:
if idade > idademaior:
idademaior = idade
nomedomaisvelho = [nome]
print('A média de idade do grupo é de {}'.format(somaidade/i))
print('O homem mais velho tem {} anos e se chama {}'.format(idademaior, nomedomaisvelho))
print('Ao todo são {} mulher/mulheres com menos de 20 anos'.format(quantf))
Teu código foi igualzinho ao meu heheh
mão precisava do primeiro if já que a idade dele vai ser maior de 0 então ele automaticamente vai virar o homem mais velho
Raul Cavalcante mas ele não vira mais novo, por exemplo quem eh mais "novo" quem tem 0 ou 9, por isso tem o primeiro If para evitar gambiarras :v
Na verdade nesse não seria uma gambiarra, uma vez que que a idade do homem mais velho começa em 0, o primeiro homem passa a ser o mais velho usando apenas o segundo if, se a próxima entrada de homem não for mais velho, permanece o primeiro, se for, passa a ser esse então o homem mais velho.
o primeiro if se torna inútil se for cadastrado sempre uma mulher em primeiro lugar.
Verdade.
@@raphaelamorimschmidt7918 Já testou? na verdade não acontece como você disse. Mas confesso que ainda não entendi o pq desse if com p == 1
Esse exercício foi ótimo!!! Tive muita dificuldade nos últimos 3 exercícios mas nesse eu pude aplicar tudo que vi nas resoluções dos exercícios passados então consegui fixar bem o que eu n tinha conseguido fazer sozinho!!!
Estou felizão, consegui concluir o desafio com 2 linhas a menos e 1 if a menos do que o Guanabara ksksksksksksksksksksksk MUITO OBRIGADO GUANABARA, SEUS ENSINAMENTOS SÃO MUITO BONS E NECESSARIO PARA A COMUNIDADE ❤❤
Estava tentando fazer esse exercício mas não estava conseguindo, foi aí que eu percebi que entrei no ex 65. Nunca buguei tanto kkkkk
Consegui fazer sem ver
é muito satisfatório quando nós conseguimos fazer um exercício deste porte sozinho, e é de encorajar a todo mundo que não conseguiu fazer e motivar a não desistirem do seu sonho, pois ''Só não erra quem não tenta'' e se você tentou saiba que tu és vencedor só por tentar...
Minha resolução com relação ao desafio 56 :
from time import sleep
V = 0
H = 0
maior = 0
menor = 0
B = 'M'.upper()
R = 'F'.upper()
for c in range(1, 5):
print('-=-'*7,'Dados da {}º pessoa'.format(c),'-=-'*7,)
print('')
N = str(input('Nome: ')).strip().upper()
sleep(1)
I = int(input('Idade: '))
sleep(1)
S = str(input('Sexo (M/F): ')).strip().upper()
sleep(1)
print('')
V+=I
if c == 1:
maior = I
menor = I
else:
if I > maior and S == B:
maior = I
D = N
if I < menor:
menor = I
if I < 20 and S == R :
H += 1
print('A média entre as idades é de {} anos.'.format(V/4))
print('O nome do homem mais velho é {} com {} anos de idade.'.format(D, maior))
print('Tem {} mulher/s que a sua idade é inferior a 20 anos.'.format(H))
Isso é verdade, passei uma tarde inteira tentando resolver esse exercicio. Eu não estava ultilizando os acumuladores corretamente, por isso meu codigo ficou enorme. Mas ele funciona
### pessoa 1
print('DADOS 1')
nome1 = str(input('Qual é seu nome'))
idade1 = int(input('Qual a sua idade'))
sexo1 = str(input("Qual o sexo M ou F"))
print()
### pessoa 2
print('DADOS 2')
nome2 = str(input('Qual é seu nome'))
idade2 = int(input('Qual a sua idade'))
sexo2 = str(input("Qual o sexo M ou F"))
print()
### pessoa 3
print('DADOS 3')
nome3 = str(input('Qual é seu nome'))
idade3 = int(input('Qual a sua idade'))
sexo3 = str(input("Qual o sexo M ou F"))
print()
### pessoa 4
print('DADOS 4')
nome4 = str(input('Qual é seu nome'))
idade4 = int(input('Qual a sua idade'))
sexo4 = str(input("Qual o sexo M ou F"))
print()
### BANCO DE DADOS
list1 = [nome1, idade1, sexo1]
list2 = [nome2, idade2, sexo2]
list3 = [nome3, idade3, sexo3]
list4 = [nome4, idade4, sexo4]
listidade = [idade1 , idade2, idade3, idade4]
listnome = [nome1, nome2, nome3, nome4]
listsexo = [sexo1, sexo2, sexo3, sexo4]
listat = [listnome, listsexo, listidade]
if listsexo[0] == 'M':
idaeh1 = idade1
else:
idaeh1 = 0
if listsexo[1] == 'M':
idaeh2 = idade2
else:
idaeh2 = 0
if listsexo[2] == 'M':
idaeh3 = idade3
else:
idaeh3 = 0
if listsexo[3] == 'M':
idaeh4 = idade4
else:
idaeh4 = 0
listidadeh = [idaeh1, idaeh2, idaeh3, idaeh4]
from time import sleep
###DADOS
sleep(0.2)
print('RESULTADOS !!!')
sleep(0.5)
print()
med = (idade4+idade3+idade2+idade1)/4
print(f'Media das idades: {med}')
q = 0
s = 0
for c in range(0, 4):
if listsexo[c] == 'M' and listidadeh[c] >= listidadeh[0] and listidadeh[c] >= listidadeh[1] and listidadeh[c] >= listidadeh[2] and listidadeh[c] >= listidadeh[3]:
print(f'{listnome[c]} é o homem mais velho')
if listsexo[c] == 'F' and listidade[c] < 20:
s = s + listidade[c]
q = q + 1
print(f'{q} mulheres tem menos de 20 anos')
print('FIM....')
Mds apanhei muito em laços for pra no ultimo exercício finalmente consegui fazer quase tudo sozinha, entender como se aplica o contador e o acumulador, além de suas diferenças. Estou muito feliz KKKKKKKKKKKK
Esse foi o unico desafio que fiquei realmente travado, não consegui pensar em uma solução para saber o nome do homem mais velho. Mas agora que vi esse exercicio, tudo ficou bem mais claro, Apaguei todo o meu codigo e comecei de novo sem ver a resposta do video, e consegui! No final das contas, depois de aprender a logica da coisa não fica tão difícil como antes
Eu entendi, So na hora de fazer sozinho que eu empaco e preciso voltar aqui kkkkk
o primeiro IF desse resultado é inútil, tirei ele do código e continuei tendo os mesmos resultados professor, ele substitui cada vez que o range gira, se a idade do homem for maior que a definida na girada anterior ele altera a variavel
Somente com a sua explicacao consegui entender essa questao. Obrigado.
Galera esse consegui fazer sem ver o vídeo antes, muito, muito tempo e alguns testes. Quase desisti alguns exercícios atras, porém com muito orgulho mando para vocês a minha resolução:
media = 0
soma = 0
nomemaisvelho = str
maisvelho = 0
menosdevinte = 0
for pessoa in range(1,5):
nome =input(f"Nome ")
idade =int(input(f"idade "))
sexo =input(f"sexo F/M ")
soma+= idade
if pessoa == 1 and sexo == "M":
nomemaisvelho = nome
maisvelho+=idade
if idade > maisvelho and sexo =="M":
maisvelho+=idade
nomemaisvelho = nome
if sexo == "F" and idade > 20:
menosdevinte+=1
media = soma/5
print(F"A MEDIA DA SOMA É {media}")
print(F"O NOME DO HOMEM MAIS VELHO É {nomemaisvelho}")
print(F"QUANTIDADE DE MULHERES COM MENOS DE 20 É {menosdevinte}")
Parabéns mano!! A resolução ficou muito boa, tanto na hora de executar como esteticamente! Também estou fazendo o curso, minha resolução ficou um diferente, mas cheguei ao mesmo resultado tbm! Bons estudos pra vc!
Parabens cara !! so arrumar uns detalhes.
No nomemaisvelho = str , vc deixa nomemaisvelho = ' ' , para aparecer o nome da pessoa e sexo =input(f"sexo F/M ") ->.strip().upper()
Esse foi o mais difícil no momento. mas estou entendendo a lógica. O brigado professor.
Vou dar o meu relato como muitos aqui, foi exatamente isso, fui fazer esse exercicio e como os outros sempre pareceram tão faceis pra mim, esse me frustrou bastante de inicio, fiquei de sexta até domingo tentando fazer sem olhar as respostas e finalmente consegui, mas foi pq eu não desisti e tentei de todas as formas fazer, no final quando se consegue vc percebe que não é tao dificil e que só precisava de um pouco mais de experiencia, eu estou amando estudar python, ja estudei outras linguagens, mas realmente o python abre um mundo de possibilidades, pq é muito facil colocar suas ideias em prática, espero que assim como eu q não desisti a maioria de vcs tbm não desista e se ta tao dificil, tente outro dia ou outro horario.
Esse pra mim foi bem difícil, não consegui fazer não.
Matheus Henrique o segredo é não desistir e fazer o maximo de exercícios iguais a esse. Fiquei travado nesse exercício por 2 dias tentando fazer sozinho até conseguir.
Exatamente, negocio é não desistir, as vezes eu fico travado no msm exercício por alguns dias mas tento não olhar o resultado e fazer sozinho, porem esse foi 1 dos que não consegui fazer rs.
Fragmenta que vai... Outro ponto é rabiscar em um caderno o que se procura, ajuda muito!!
Eu consegui mais tive de ir fragmentando como ele fez
consegui fazer 75% e não tinha conseguido pensar em uma forma de classificar homem e mulher
@@MatheusHenrique-dt3kp Não é bom vc parar algo se travar por alguns dias. Se ficar muito complicado, vê um pedaço até a onde vc travou, e vai tentando fazer com calma pausando o vídeo com a resposta. Se não você trava demais o seu estudo.
Sem querer dar uma de sábio, mas já dando. Não é bom perder tanto tempo assim quando estamos estudando. Os dias são muito valiosos.
Pensei tanto que nasceu uma veia na minha testa.
KAKAKAKAKAKAK
KAKAKAKAKAKAK
Pensei tão pouco q minha cabeça ejetou
Por incrivel que pareça, eu achei esse muito facil, mas acho q é pq eu treinei bastante com os outros desafios.
Rescomendo vc sempre colocar cores no terminal pra ficar na cabeça todas as cores, faço isso desde a aula de cores no terminal e agr sei todas as cores de cabeça e uso cores em tudo, fica muito mais bonito, vai por mim.
total_idade = 0
idade_maior_masculino = 0
nome_masculino = ''
feminino = 0
for c in range(0, 4):
print('\033[97m-=' * 3, '\033[92m{}ª\033[97m Pessoa'.format(c + 1), '-=' * 3)
nome = input('Nome: ').capitalize().title()
idade = int(input('Idade: '))
total_idade += idade
sexo = input('Sexo [M/F]: ').lower()
if sexo == 'm' and idade > idade_maior_masculino:
idade_maior_masculino = idade
nome_masculino = nome
elif sexo == 'f' and idade < 20:
feminino += 1
media_idade = total_idade / 4
print('''\033[97mA média de idade do grupo é de \033[32m{}\033[97m anos.
O homem mais velho tem \033[32m{}\033[97m anos e se chama \033[32m{}\033[97m
Ao todo são \033[32m{}\033[97m mulheres com menos de \033[32m20\033[97m anos'''.format(media_idade, idade_maior_masculino, nome_masculino, feminino))
Compreendi melhor desse seu jeito. Fiquei revendo aqui a resolução do Guanabara, e fiquei sem entender por que ele usou o if p == 1 and sexo in "Mm" .
Eu fiz o exercício com muita dificuldade, mas foi.
Vi o jeito simples que o guanabara fez fiquei impressionado
Eu passei 3 horas e 20 pra resolver esse problema. Fiz várias tentativas, mas no final, quando deu tudo certinho, é uma realização! É saber que seus esforços estão sendo recompensados. Obrigada Guanabara, obrigada a todo mundo que apoiou esse curso.
Consegui entender usando a estrutura abaixo:
lista_nome = []
lista_nome_homem = []
lista_idade = []
lista_sexo = []
lista_idade_homem = []
lista_idade_mulher = []
for c in range (1,5):
print('-------------- {}ª pessoa ----------------'.format(c))
nome = str(input('Digite o nome: ')).strip().upper()
lista_nome.append(nome)
idade = int(input('Digite a idade: '))
lista_idade.append(idade)
sexo = str(input('Digie o sexo M/F: ')).strip().upper()
lista_sexo.append(sexo)
if sexo == 'M':
lista_nome_homem.append(nome)
lista_idade_homem.append(idade)
if sexo == 'F' and idade < 20:
lista_idade_mulher.append(idade)
print('A média de idade do grupo é {}'.format(sum(lista_idade)/len(lista_idade)))
print('Nome do homem mais velho: {}'.format(lista_nome_homem[lista_idade_homem.index(max(lista_idade_homem))]))
print('O total de mulheres abaixo de 20 anos: {}'.format(len(lista_idade_mulher)))
voce poderia me esplicar para que serve o sum(), o .append e o .index?
@@allanortogalho exemplo: lista.sum() = soma todos os itens da lista. // lista.append(item) = pega o item e joga no final lista. // lista.index(item) = retorna a posição em que o item se encontra dentro da lista.
@Land Rover em Casa É isso ai!! Tudo é questão de prática. Pouco a pouco esses conceitos vão fazendo parte do nosso dia a dia. (:
cara você usou lista pra fazer e ate agora não foi ensinado
Fiz parecido. Só mudei o final para outro loop usando a posição dos elementos da lista. Acho que assim fica mais curto:
for m in range(0, 4):
if idade[m] == max(idade) and sexo[m] == 'h':
print("O homem com maior idade é {} com {} anos".format(nome[m].capitalize(), idade[m]))
if idade[m] < 20 and sexo[m] == 'm':
soma += 1
Consegui resolver tudo, MENOS A DESGRAMA DO NOME DO VÉI ;--;
Já eu tava me enrolando na idade, o nome até que foi de boa
Tbm gastei uma hora tentando desenrolar essa var kkkkkk
Eu fiz todas as informações, menos a idade do homem mais velho junto com o nome kkkkkkkk
Eu tb man, que raiva
Older = 0
Idade = 0
Nomeolder = ''
Dps do for
If loopvariable == 1:
Older = idade
Dps dos inputs
If idade > older:
Older = idade
Nas conclusões
If sexo =='M' and idade == older:
Nomeolder = nome
Mano, pqp que desafio difícil kkkkkkkk, esse foi o que eu demorei mais, mas saiu!!! O meu código ficou um pouco maior que o do Guanabara, mas está funcionando kkkkk. Vlw ai galera, e boa sorte meus queridos. Sucesso para todos!!!!
CODIGO:
menorF = 0
maiorH = 0
media = 0
idadeH = 0
nomeH = 0
for n in range (1,5):
nome = str(input('-'*5+' {}° PESSOA '.format(n)+'-'*5+'
Nome: ')).title().strip()
while nome == '':
print('Você não colocou nenhum nome, por favor tente novamente!')
nome = str(input('Nome: ')).title().strip()
idade = int(input('Idade: '))
while idade maiorH:
maiorH = idadeH
nomeH = nome
if sexo == 'f' and idade < 18:
menorF += 1
if menorF == 0:
print('Não temos mulheres com idade abaixo dos 18 anos!')
else:
print('Temos {} mulheres com idade inferior a 18 anos.'.format(menorF))
print('O homem mais velho tem {} anos e se chama {}.'.format(maiorH,nomeH))
print('A média de idade desse grupo é de {:2.f} anos.'.format(media))
.title() é pra que mesmo?
@@gabrielalmeida6085 primeira letra da palavra em maiúsculo
tem um pequeno erro na última linha você usou {:2.f} o correto é {:.2f}
Correção: Substituir a última linha por:
print('A média de idade desse grupo é de {:.2f} anos.'.format(media))
incrível a didáctica do Guanabara 👌
Comecei a estudar recentemente e mesmo vendo o resultado não estou entendendo muito bem, mais não vou desistir em um futuro eu volto aq e vejo o tanto que evolui 05/01/2023
Consegui sem ver o vídeo, ficou um pouco diferente, mas funcionou :)
soma = 0
cont = 0
media = 0
maior = 0
m21 = 0
maisvelho = 0
for c in range(1, 5):
print('------{}ª PESSOA ------'.format(c))
nome = str(input('Nome: ')).strip().upper()
idade = int(input('Idade: '))
sexo = str(input('Sexo: [M]/[F]: ')).strip().upper()
soma += idade
cont += 1
media = soma / cont
if sexo == 'M':
if c == 1:
maior = idade
else:
if idade > maior:
maior = idade
maisvelho = nome
elif sexo == 'F':
if idade < 21:
m21 += 1
print('A média de idade é {} anos,
'
'O nome do homem mais velho é {}
'
'Ao todo são {} mulheres com menos de 21 anos'.format(media, maisvelho, m21))
mano pode me explicar qual e do += eu não entendo isso
@@imnotaero Digamos que temos essa string :
b = 5
b += 10
print(b)
O resultado vai ser 15. Pois b += 5 significa a mesma coisa que b = b + 10, mas escrito em uma forma simplificada.
Creio que consegui resolver o exercício de um jeito bem prático e objetivo!
i = 0
fm= 0
idades = []
homem_mais_velho = ''
homem_mais_novo = ''
for c in range(1,5):
print(f'-----{c}ª PESSOA-----')
nome = str(input('Digite seu nome: ')).strip().title()
idade = int(input('Digite sua idade: '))
sexo = str(input('Digite seu sexo [M/F]: ')).strip().upper()
if idade:
i += idade
média = i / 4
if sexo == 'F' and idade < 20:
fm += 1
if sexo == 'M':
idades.append(idade)
if idade == max(idades) and sexo == 'M':
homem_mais_velho = nome
if sexo == 'M':
idades.append(idade)
if idade == min(idades) and sexo == 'M':
homem_mais_novo = nome
print(f'A média de idade do grupo é de {média} anos de idade!')
print(f'O grupo contém {fm} mulheres menores de 20 anos!')
print(f'O homem mais velho tem {max(idades)} anos de idade e se chama {homem_mais_velho}!')
print(f'O homem mais novo tem {min(idades)} anos de idade e se chama {homem_mais_novo}!')
Fiz um código um pouco mais enxuto (20 linhas):
som = 0
vel = 0
m20 = 0
for c in range(1, 5):
print(f'------- {c}ª PESSOA -------')
nome = str(input('Nome: ')).strip()
idd = int(input('Idade: '))
sex = str(input('Sexo [M/F]: ')).strip().upper()
som += idd
med = som/4
if sex == 'M':
if idd > vel:
vel = idd
hnome = nome
if sex == 'F':
if idd < 20:
m20 += 1
print(f'A média de idade do grupo é {med} anos')
print(f'O homem mais velho tem {vel} anos e se chama {hnome}')
print(f'Existem {m20} mulheres com menos de 20 anos.')
Apesar de ter ficado bom enxuto assim, reduzir demais o codigo se torna um problema pra quando vc for revisitar o codigo, pois pode ter algumas coisas que vc perdeu da linha de raciocinio original.
@@gabrielalexandre2943 o pesadelo de todo novato em uma empresa é um código de 1000 linhas sem documentação e com variáveis de apenas 3 letras kk
ta um terror esse seu codigo
não consegui fazer sozinho, é o primeiro que vejo o vídeo. Sensação de deficit, mas vou estudar e me aprimorar...show o curso Guanabara!! Bora voltar aos estudos
Falhei miseravelmente nesse exercício, tentei por 3 dias, 7 horas por dia, mas mesmo assim o máximo foi meu programa dizer a média e a idade do homem mais velho :(. Mas depois de ver o vídeo, tentei novamente sem ficar consultando e consegui! Mesmo não conseguindo ter feito de primeira fico feliz por ter entendido a lógica do exercício, confesso que quase desistia do curso de tanta frustração mas o importante é não parar e tentar entender o que está acontecendo!
Eu fiz pela lógica da lista
OBS: Fiquei dois dias pensando pra sair o nome do homem mais velho.
total_idade = 0
listanh = []
listaih = []
m20 = 0
for c in range(1, 5):
print(f"------ {c}° PESSOA -------")
nome = str(input("Qual é seu nome? ")).strip().title()
idade = int(input("Idade: "))
total_idade += idade
Sexo = int(input("""Digite [1] para sexo masculino e
Digite [2] para sexo feminino:"""))
if Sexo == 1:
listanh.append(nome)
listaih.append(idade)
if Sexo == 2 and idade < 20:
m20 += 1
print(f"A idade média do grupo é {total_idade / 4:.2f} anos")
print(f"O homem mais velho tem {max(listaih)} anos e seu nome é {listanh[listaih.index(max(listaih))]}")
print(f'E no total {m20} mulheres tem menos de 20 anos. ')
o cara fez o negocio em 10 min, caralho...
:,)
claro ue, o mano deve fazer isso a uns 10 anos
Q legal ! Eu to com uns 3 meses q to messa questão
ex 056:
homemvelho = ''
somaidade = 0
mediaidade = 0
menor20 = 0
maioridade = 0
for p in range(1, 5):
nome = str(input(f'
Nome da {p}a pessoa: ')).strip().title()
idade = str(input(f'Idade da {p}a pessoa: ')).strip()
idade = int(idade)
if p == 1:
somaidade = idade
else:
somaidade += idade
sexo = str(input(f'Sexo da {p}a pessoa [m/f]: ')).strip().lower()
if sexo == 'f':
if idade < 20:
menor20 += 1
if sexo == 'm':
if p == 1:
homemvelho = nome
maioridade = idade
if idade > maioridade:
maioridade = idade
homemvelho = nome
mediaidade = somaidade / 4
print(f'
A média das idades é {mediaidade}')
print(f'O homem mais velho é o {homemvelho}, que tem {maioridade} ano(s)')
print(f'Nessa lista, tem {menor20} mulher(es) que tem menos de 20 anos')
cara obg, teu codigo me ajudou na hora de desenvolver o meu.
@@Esaito0200 Cara, vc não sabe como eu fico feliz em saber disso 😁😁😁😁
Comecei a estudar Python e tô gostando de trabalhar c análise de dados
Eu penei pra resolver a maioria dos exercícios dessa aula de FOR, e por incrível que pareça esse ultimo, foi o mais fácil pra mim, só mostra que realmente só a pratica fazer os exercicios de verdade que o resultado vem!!
Infelizmente o meu ficou beem maior, em virtude do diferente raciocínio que eu adotei. Porém, o importante é que está funcionando, neh?!
Acho que não ficou muuuito intuitivo, então, na medida do possível, adicionei comentários.
Bom é isso! Voilá=D
#NOME SEXO E IDADE
l_nome=[]
l_sexo=[]
l_idade=[]
for a in range(1,5):
nome=str(input('Digite o nome da {}ª pessoa: '.format(a))).upper()
sexo=str(input('digite o sexo da {}ª pessoa: '.format(a))).upper()
idade=str(input('digite a idade da {}ª pessoa: '.format(a)))
l_nome.append(nome)
l_sexo.append(sexo[0])
l_idade.append(int(idade))
#média_idade
m=0
for b in l_idade:
m=m+b
media_idade=(m/(len(l_idade)))
print('A média de idade do grupo é: {}'.format(media_idade))
#nome_homem_mais_velho
l_posição_M=[] #os elementos de l_posição_M indicam a posição das idades de homens, na l_idade
l_posição_F=[] #os elementos de l_posição_F indicam a posição das idades de mulheres, na l_idade
i=-1
for t in l_sexo:
i=i+1
if t=='M':
l_posição_M.append(i)
if t=='F':
l_posição_F.append(i)
l_idade_M=[] #l_idade_M --> contem as idades dos homens
for c in l_posição_M:
l_idade_M.append(l_idade[c])
if len(l_idade_M)==0:
print('NÃO há homens')
else:
idade_max=max(l_idade_M)
j=-1
l_posiçao_homem=[]
for q in l_idade_M:
j=j+1
if q==idade_max:
pos=j
l_posiçao_homem.append(j)
posiçao_M_mais_velho_na_l_idade=[]
for v in l_posiçao_homem:
posiçao_M_mais_velho_na_l_idade.append(v)
for c in posiçao_M_mais_velho_na_l_idade:
print('O nome do homem mais velho é: {}, cuja idade é:{}'.format(l_nome[c],l_idade[c]))
#mulheres_com_menos_de_20_anos
l_idade_F=[] #l_idade_F --> contem as idades das mulheres
for w in l_posição_F:
l_idade_F.append(l_idade[w])
k=-1
l_pos_F_menor_20=[] #l_pos_F_menor_20 --> contem as posições, de todas das idades inferiores a 20 anos, presentes na l_idade_F
for o in l_idade_F:
k=k+1
if o contem as posições, de todas das idades de MULHERES inferiores a 20 anos, presentes na l_idade(lista formada noinício)
s=l_posição_F[d]
l_posição_F_menos_20_em_l_idade.append(s)
quantd_F_menos_20=len(l_posição_F_menos_20_em_l_idade)
print('A quantidade de mulheres com menos de 20 anos é:{}'.format(quantd_F_menos_20))
print('Estas são as mulheres com idade inferior a 20 anos:')
for g in l_posição_F_menos_20_em_l_idade:
print('{} com {}'.format(l_nome[g],l_idade[g]))
if quantd_F_menos_20==0:
print('Nenhuma mulher')
#EU OUVI UM AMEEEEEEM?!!!!!!
omg
Aleluia
Caraca
experimenta colocar a pessoa mais velha como mulher, vai dar um errinho, mas acho que você consegue corrigir.
"O nome do homem mais velho é: FERNANDA, cuja idade é:23"
vai explodir o pc
Cada vez fica mais hardware kkkkk,vamo desistir não galera
nao é hardware nao, é software
@@calvingameprays ???????? não entendi amigo
KKKKKKKKKKKKKKKKKKKKK
@@calvingameprays kapakapakapa
O meu ficou menorzinho, principalmente por causa do print, em que usei
velho = 0
cont = 0
media = 0
for c in range(1, 5):
print('----{}ª PESSOA----'.format(c))
nome = str(input('Nome: ')).strip().capitalize()
idade = int(input('Idade: '))
sexo = str(input('M/F: '))
media += idade
if sexo.strip().upper() == 'M':
if idade > velho:
velho = idade
nvel = nome
if sexo.strip().upper() == 'F':
if idade < 21:
cont += 1
mediaf = media / 4
print('A média de idade do grupo é {}.
O homem mais velho é {}, de {} anos.
Há {} mulheres com menos de 20 anos.'.format(mediaf, nvel, velho, cont))
Gostei do jeito que vc achou a idade do mais velho...
mano pode me explicar qual e do += eu não entendo isso
@@imnotaero Eae man, += é apenas uma abreviação, coisa de preguiçoso.
Bom, vou tentar explicar...
no lugar de vc usar: cont = cont + 1
você subsstitui por: cont += 1
@@kiask9 entendi valeu
mano, fiquei umas 3 horas tentando resolver o bang do homem mais velho. Cristo redentor, tinha resolvido TUDO, a média de idade, mulheres menores, so faltava isso. Não aguentei e vim aqui, ver a resolução nos comentarios, vi como os caras fizeram COM UM SIMPLES IF, apaguei tudo e refiz. QUE SATISFAÇÃO, esse ai tava hardcori.
Super legal esse desafio, fiz ele completo, e depois fui dar uma olhada aqui, pra confirmar tudo,
eu usava umas funções a +, sem necessidade, agora já está mais "limpo" o meu codigo, e ando treinando com desafios desse tipo, vamos ver onde isso vai parar!
Consegui fazer sem ver o video assim:
media = 0
max = 0
min = 0
cont = 0
velho = 0
novo = 0
for i in range(1, 5):
nome = str(input("Digite o nome da {}ª pessoa: ".format(i))).strip().capitalize()
idade = int(input("Digite a idade do(a) {}: ".format(nome)))
sexo = str(input("Digite o sexo do(a) {}: ".format(nome))).strip().lower()
print("")
media += idade
if i == 1 and sexo == "m" or sexo == "masculino":
max = idade
min = idade
if idade == max:
velho = nome
elif idade == min:
novo = nome
elif idade > max:
max = idade
velho = nome
elif idade < min:
min = idade
novo = nome
elif idade < 20 and sexo == "f" or sexo == "feminino":
cont += 1
print("A média de idade do grupo é {:.2f}".format(media / 4))
print("O homem mais velho tem {} anos e seu nome é {}".format(max, velho))
print("A quantidade de mulheres que tem menos de 20 anos é {}".format(cont))
NOSSA GENTE EU CONSEGUI FAZER ESSE EXERCICIO SEM VER NADA MAS O CODIGO SAIU GIGANTE KKK
print('-='*20,'SISTEMA DE REGISTRO','-='*20)
x = ''
y = ''
b = ''
a = ''
for var in range(0,4):
nome,idade,sexo = str(input('Digite o seu Nome completo: ')),str(input('Digite a sua idade: ')), str(input('''Qual o seu sexo?
[0] MASCULINO
[1] FEMININO
: '''))
if var == 0:
x += nome+' '+idade+' '+sexo
elif var == 1:
y += nome+' '+idade+' '+sexo
elif var == 2:
b += nome+' '+idade+' '+sexo
elif var == 3:
a += nome+' '+idade+' '+sexo
xlista = x.split()
ylista = y.split()
blista = b.split()
alista = a.split()
cal1 = (int(xlista[1])+(int(ylista[1])+(int(blista[1])+(int(alista[1]))))) // 4
print (f'A média de idade do grupo é : {cal1} Anos')
max1 = ''
if int(xlista[2]) == 0:
max1 += xlista[1]+' '
if int(ylista[2]) == 0:
max1 += ylista[1]+' '
if int(alista[2]) == 0:
max1 += alista[1]+' '
if int(blista[2]) == 0:
max1 += blista[1]+' '
if max1 != '':
max2 = max1.split()
max3 = max(max2, key=int)
max4 = min(max2, key=int)
if max3 == max4:
print('Todos os Homens tem a Mesma idade!')
else:
if max3 in xlista:
print (f'O homem com maior idade é {xlista[0]} com {xlista[1]} Anos')
if max3 in ylista:
print (f'O homem com maior idade é {ylista[0]} com {ylista[1]} Anos')
if max3 in blista:
print (f'O homem com maior idade é {blista[0]} com {blista[1]} Anos')
if max3 in alista:
print (f'O homem com maior idade é {alista[0]} com {alista[1]} Anos')
else:
print('A LISTA NÃO POSSUI HOMENS')
valor1 = ''
if '1' in xlista:
valor1 += xlista[1]+' '
if '1' in ylista:
valor1 += ylista[1]+' '
if '1' in alista:
valor1 += alista[1]+' '
if '1' in blista:
valor1 += blista[1]+' '
if valor1 != '':
valor2 = valor1.split()
print(valor2)
menos_20 = 0
for menos in valor2:
if int(menos)
caralho kkkkkkkkkkkkkkkkkkkkkkk
cont1 = 0
cont2 = 0
maior = 0
for p in range(1, 5):
print('------ {}ª PESSOA ------'.format(p))
nome = input('nome:').strip()
idade = int(input('idade:'))
sexo = input('sexo[M,F]:').strip().upper()
cont1 = cont1 + idade
if sexo == 'M':
if idade > maior:
maior = idade
nomeM = nome
elif sexo == 'F':
if idade < 20:
cont2 = cont2 + 1
media = cont1 / 4
print('A media de idade do grupo é de {} anos'.format(media))
print('O homem mais velho se chama {}'.format(nomeM))
print('{} mulher(es) tem menos de 20 anos'.format(cont2))
experimenta colocar todas mulheres e todas com mais de 20. ;/
Estava super animado com as aulas, conseguindo fazer alguns códigos sozinho só lendo o enunciado e outros vendo ele sendo executado eu entendia como fazer, mas esses 3 últimos foram um balde de agua fria em toda a animação que eu tinha... quase desisti do curso, mas vou seguir tentando aprender
Top, fiz se um jeito que arruma alguns bugs, caso a pessoa não coloque nenhum homem, ou nenhuma mulher, estou estudando a cerca de 1 mês e nunca havia visto programação antes, sua didática é incrível.
eu enrolei um bom tempo pra fazer esse exercício, tinha ctz q nn iria conseguir fazer.
até que bateu a genialidade do nada e eu tentei fazer e funcionou de primeira, peguei várias ideias dos ultimos exercícios oq ajudou demais. obg professor por estar me ajudando nisso a tanto tempo👏👏.
e esse foi meu resultado:
hv = 0
qm = 0
mi = 0
for c in range(1, 5):
print('---{}ª PESSOA---'.format(c))
nm = input('Nome: ').strip().title()
idd = int(input('Idade: '))
sx = input('Sexo [M/F]: ').strip().upper()
if 'M' in sx:
if c == 1:
hv = idd
else:
if idd > hv:
hv = idd
if 'F' in sx:
if idd
eu consegui fazer esse desafio.
foram 83 linhas e alguns dias de muito sacrifício, mas deu certo.
kkkkkkk eu também, demorei muito, levou 44 linhas, mas quando terminei de fazer deu aquela felicidade, o maior problema de tudo é entender como o programa vai funcionar, no começo achei muito complicado para entender, mas ai percebi que estava pecando no básico do (for), com o tempo vai ficando mais fácil de se fazer, então quanto mais difícil for, vai ser melhor pq quando formos para outra linguagem já teremos uma base de logica muito legal
@@allan5020 mermao, quando chegar no while... 😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭
Mano... EU FIZ ESSE SEM PRECISAR OLHAR A RESOLUÇÃO!! isso me dá mais ânimo, me deixa bem feliz por saber que os estudos estão valendo a pena.(eu ainda usei o capitalize() pra caso alguém coloque a primeira letra do nome em minúsculo, o programa vai imprimir em maiúsculo.)
consegui uns 90% desse desafio, só não consegui colocar o nome do homem mais velho, porém consegui colocar a idade! eu to muito feliz!!!😁😁😁
Eu também só faltei o nome do homem mas velho! Ainda não vi o vídeo da resolução, se for uma informação nova, eu também ficarei muito feliz...Em julho de 2022
Essa questão aí é um BOSS literalmente, não vou mentir não consegui, tentei até ficar no DANGER, aí apelei pro CHATGPT pra tentar pegar uma linha de raciocínio, foi daí que consegui resolver metade mas morri no final...
Por incrivel que pareça, eu achei esse um dos mais faceis até aqui e concluí sem olhar o video!!! tamo junto Guanabara!
Gostaria de parabenizar o professor Guanabara pela excelente didática! Fiz o exercício da seguinte forma:
frase = str(input('Escreva o nome de uma pessoa: '))
frasen = frase.split()
print('Prazer em te conhecer {}!'.format(frase))
print('Seu primeiro nome é: {}'.format(frasen[0]))
print('Seu último nome é: {}'.format(frasen[-1]))
Outra solução seria utilizar a função 'pop()'. O comando pop() mostra o último elemento de uma lista qualquer.
frase = str(input('Escreva o nome de uma pessoa: '))
frasen = frase.split()
print('Prazer em te conhecer {}!'.format(frase))
print('Seu primeiro nome é: {}'.format(frasen[0]))
print('Seu último nome é: {}'.format(frasen.pop()))
O do palindromo eu achei mais dificil, esse foi mais prazeroso. O outro eu sofri pra cacete, esse a encrenca foi eu ter projetado uma solução bem mais complexa.
O que eu percebi foi que nem sempre eu preciso armezanar os dados que eu estou trabalhando, mas armazenar logo os resultados, que efetivamente eu vou usar.
Confesso que nos ultimos exercicios tive muita dificuldade, mas esse eu decidi me esforcar ao maximo e consegui fazer sozinho!! Fiquei mto feliz
Eu não tenho desejo de ser um desenvolvedor e estou até aqui.. Agora é eu que vou me perguntar " - Isso é pra min? kkk". Não vou desistir pela a eficiencia que esse aprendizado está me retornando. Muito bom
é tudo pratica sim! eu ja programei a logica em JS, Portugol, JAVA e agora no python já sei fazer tudo muito facil só pq ja pratiquei em outras linguagens, fiz todos exercicios ate agora de primeira e nunk fui programador CLT
eu me emocionei que eu consegui terminar esse sozinho (mesmo aos trancos e barrancos). O código do professor tá bem mais enxuto, mas o meu rodou sem problemas.
Sendo franco tive muita dificuldade no ex 52, fiquei muito confuso com o calculo de números primos, e isso me fez refletir, pensei em uma técnica, que me ajuda a aprimorar meus conhecimentos ainda mais, quando não conseguir resolver algo, vou no video resposta e faço anotações no meu caderno de como foi feita a solução desse problema em expecifico, e caso esse problema apareca no futuro eu tenho a recordação de como esse problema foi solucionado, e bom com base em anotações anteriores que fiz... Chegando nesse desafio eu achei ele bem tranquilo. Consegui ate resolver ele de primeira. 👍
soma_idade = 0
mais_velho = 0
sub_20 = 0
nome_mais_velho = ''
for i in range(1, 5):
name = input('Digite o nome da {}° pessoa: '.format(i)).strip().capitalize()
idade = int(input('Digite a idade de {}: '.format(name)))
sexo = input('Digite o sexo de {} (M ou F): '.format(name)).strip().lower()
print()
soma_idade += idade
if sexo == 'm':
if mais_velho < idade:
mais_velho = idade
nome_mais_velho = name
elif sexo == 'f' and idade < 20:
sub_20 += 1
media = soma_idade / 4
print('A media de idade do grupo é {:.2f}'.format(media))
print('O nome do homem mais velho é {}'.format(nome_mais_velho))
print('Existem {} mulheres com menos de 20 anos no grupo'.format(sub_20))
Esse exercício aí eu gastei a minha barrinha do especial e desisti, eu fui fazendo listas e analisando os dados em cada uma e comparando índices nessa parte do homem mais velho, tenho que treinar mais.
É impressionante como o curso de algoritmo me ajuda a realizar os exercícios
Primeiramente obrigado professor Guanabara, por está aula maravilhosa, segundo galera cuidado com a sintaxe uma palavra errada e seu código inteiro não vai funcionar, eu passei o dia inteiro quebrando a cabeça pq troquei o (.split / strip) mano foi uma dor de cabeça pq o codigo estava todo certo pela lógica, mais não funcionava 😢
Só orgulho, fiz todos sem olhar e consegui o resultado...mas mesmo assim assisto todos os videos...pq sempre aprendemos novas coisas.
Dos "for" mais difíceis, esse foi o único que consegui fazer sozinho hehe
Fiquei uma hora tentando fazer? Fiquei, mas consegui pelo menos, essa aí deu um trabalho danado. Como sempre ótimas questões para praticar, obrigado por disponibilizar tantos cursos de qualidade gratuitamente professor, te desejo sucesso.
foi de primeira!!!!!! obrigada meudeussssss