Por favor me ajudem!!! Se não fizer essa, eu reprovo e estou com muita dificuldade
Soluções para a tarefa
Resposta:
quantidade = int(input('Quantas pessoas? '))
c = 0
soma = 0
maiores = 0
registro = {}
while True:
if c < quantidade:
dict = {}
nome = input('Nome: ')
dict['Idade'] = int(input('Idade: '))
dict['Altura'] = float(input('Altura: '))
dict['Sexo'] = input('Sexo[M/F]: ')
registro[nome] = dict
c+=1
continue
print('-=-=-=-=-=-=-=')
print("Opção 1")
print("Opção 2")
print("Opção 3")
print("Opção S")
print('-=-=-=-=-=-=-=')
ask = input('Qual opção: ')[0].upper()
if ask not in ['1', '2', '3', 'S']:
print('Opção invalida ')
continue
if ask == 'S':
break
elif ask == '1':
for key, valor in registro.items():
soma += valor['Idade']
if valor['Sexo'] == 'M':
if valor['Idade'] > 18:
maiores += 1
print(f"A média de idade do grupo é {soma/len(registro)}")
print(f" {maiores} do sexo masculino acima dos 18 anos")
elif ask == '2':
maior = 0
alta = 0
nome_velho = 'nenhum'
mulher_alta = 'nenhuma'
#Homem mais velho
for key, valor in registro.items():
if valor['Sexo'] == 'M':
if valor['Idade'] > maior:
maior = valor['Idade']
nome_velho = str(key)
print(f"O homem mais velho {nome_velho}")
#Mulher mais alta
for key, valor in registro.items():
if valor['sexo'] == 'F':
if valor['Altura'] > alta:
alta = valor['Altura']
mulher_alta = str(key)
print(f'A mulher mais alta é {mulher_alta}')
elif ask == '3':
#Maior nome com espaços
maior_nome = ''
for key, valor in registro.items():
if len(key) > len(maior_nome):
maior_nome = str(key)
print(f'O maior nome é {maior_nome}')