Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

LOCALIZAR DADOS EM DICIONÁRIO E APRESENTAR EM LISTA

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 (OK) A média das idades das pessoas (OK) Uma lista de mulheres com menos de 30 anos (OK) Uma lista de homens com idade acima da Média (??)

Turma, conseguem me ajudar com essa dúvida quando a pesquisa em diciona´rios? Preciso listar os homens com idade acima da média

terminar = ""
idade = []
soma_idades = 0
listamulheres = []
homensAcimaMedia = []
idadehomens = []
media_idades = 0

cadastro = {'Nome': [], 'Sexo': [], 'Ano': []}
efetuados = 0

while True:
    terminar = input('Deseja cadastrar uma pessoa? [S/N]:')
    if terminar.upper() in 'N':
        break
    if terminar.upper() not in 'S':
        print('Digite S para SIM ou N para Não')
        continue
    efetuados += 1
    nome = input('Qual o nome para cadastro?: '.upper())
    sexo = input('Qual sexo?: '.upper())
    ano = int(input('Qual o ano de nascimento?: '.upper()))
    while ano > 0:
        idadehoje = abs(ano - 2021)
        idade.append(idadehoje)
        break
    if sexo == 'F' and ano > 1991:
        listamulheres.append(nome.upper())
    if sexo == 'M':
        idadehomens.append(idadehoje)
        idadehomens.append(nome)
        listahomens = dict(zip(nome,idadehoje))



    cadastro['Nome'].append(nome.upper())
    cadastro['Sexo'].append(sexo.upper())
    cadastro['Ano'].append(ano)

soma_idades = sum(idade)
media_idades = soma_idades / efetuados

print(listahomens)
print('O total de pessoas cadastradas foi: {}'.format(efetuados))
print('A média total das pessoas cadastradas é {}'.format(media_idades))
print('Essas mulheres têm menos de 30 anos:')
print(listamulheres)
print(idadehomens)
idadehomens
1 resposta
solução!

Consegui galera. Desculpem, mas só iniciante.

import math


terminar = ""
idade = []
soma_idades = 0
listamulheres = []
homensAcimaMedia = []
media_idades = 0

cadastro = {'Nome': [], 'Sexo': [], 'Ano': []}
efetuados = 0

while True:
    terminar = input('Deseja cadastrar uma pessoa? [S/N]:')
    if terminar.upper() in 'N':
        break
    if terminar.upper() not in 'S':
        print('Digite S para SIM ou N para Não')
        continue
    efetuados += 1
    nome = input('Qual o nome para cadastro?: '.upper())
    sexo = input('Qual sexo?: '.upper())
    if sexo not in 'Mn' or sexo not in 'Ff':
        print('ERRO! Escolha F para Feminino ou M para Masculino')
        continue
    ano = int(input('Qual o ano de nascimento?: '.upper()))
    while ano > 0:
        idadehoje = abs(ano - 2021)
        idade.append(idadehoje)
        break
    if sexo == 'F' and ano > 1991:
        listamulheres.append(nome.upper())

    cadastro['Nome'].append(nome.upper())
    cadastro['Sexo'].append(sexo.upper())
    cadastro['Ano'].append(ano)

idadehoje = abs(ano - 2021)
soma_idades = sum(idade)
media_idades = soma_idades / efetuados

if sexo == 'M' and idadehoje > media_idades:
    homensAcimaMedia.append(nome.upper())


print('O total de pessoas cadastradas foi: {}'.format(efetuados))
print()
print('A média total das pessoas cadastradas é {}'.format(media_idades))
print()
print('Essas mulheres têm menos de 30 anos:')
print(listamulheres)
print()
print('Esses homens tem idade acima da média: ')
print(homensAcimaMedia)
print('*************FIM DO PROGRAMA*************')