Logo Passei Direto
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 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.


User badge image
Desafios para Aprender

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

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!

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Escreva um algoritmo que crie uma tupla com 10 palavras. Encontre dentro dessa tupla as vogais de cada palavra. Faça um print na tela com o nome da palavra e suas respectivas vogais


Crie um programa para jogar pedra, papel e tesoura contra o computador. Você irá sempre escolher uma das opções: 1- pedra, 2 – papel, 3 – tesoura. O computador irá sempre sortear um número de 1 até 3 para jogar. Armazene todos os resultados em uma lista e no final apresente o vencedor. Encerre o programa ao digitar zero.


Mais conteúdos dessa disciplina