Buscar

Crie um programa para ler o nome, ano de nascimento e sexo de diferentes pessoas. Armazene os dados em um dicionário com listas. Ao encerrar o cada...

Crie um programa para ler o nome, ano de nascimento e sexo de diferentes pessoas. Armazene os dados em um dicionário com listas. Ao encerrar o cadastro, apresente: O total de cadastros efetuados. A média das idades das pessoas. Uma lista de mulheres com menos de 30 anos. Uma lista de homens com idade acima da média.


Essa pergunta também está no material:

Slides - 6
28 pág.

Lógica de Programação Centro Universitário UNINTERCentro Universitário UNINTER

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em Python que atende aos requisitos da sua pergunta: ```python pessoas = [] while True: nome = input("Digite o nome da pessoa (ou 'sair' para encerrar o cadastro): ") if nome == "sair": break ano_nascimento = int(input("Digite o ano de nascimento da pessoa: ")) sexo = input("Digite o sexo da pessoa (M/F): ") pessoas.append({"nome": nome, "ano_nascimento": ano_nascimento, "sexo": sexo}) total_cadastros = len(pessoas) idades = [2021 - pessoa["ano_nascimento"] for pessoa in pessoas] media_idades = sum(idades) / total_cadastros mulheres_menos_30 = [pessoa["nome"] for pessoa in pessoas if pessoa["sexo"] == "F" and 2021 - pessoa["ano_nascimento"] < 30] homens_acima_media = [pessoa["nome"] for pessoa in pessoas if pessoa["sexo"] == "M" and 2021 - pessoa["ano_nascimento"] > media_idades] print(f"Total de cadastros efetuados: {total_cadastros}") print(f"Média das idades das pessoas: {media_idades:.2f}") print(f"Lista de mulheres com menos de 30 anos: {mulheres_menos_30}") print(f"Lista de homens com idade acima da média: {homens_acima_media}") ``` Explicação do código: - Primeiro, criamos uma lista vazia chamada `pessoas`. - Em seguida, entramos em um loop infinito que só será interrompido quando o usuário digitar "sair". - Dentro do loop, pedimos ao usuário que digite o nome, ano de nascimento e sexo da pessoa, e adicionamos esses dados a um dicionário que é então adicionado à lista `pessoas`. - Depois que o usuário encerra o cadastro, calculamos o total de cadastros efetuados, a média das idades das pessoas, uma lista de mulheres com menos de 30 anos e uma lista de homens com idade acima da média. - Por fim, imprimimos essas informações na tela. Espero ter ajudado!

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais