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