Desenvolva um programa que solicite a idade, o nome e o sexo de 10 pessoas e armazene esses dados em vetores. O programa deve oferecer um menu que permita ao usuário as seguintes opções:
1. Informar os dados das 10 pessoas.
2. Sair.
Após o usuário ter informado os dados das 10 pessoas (caso a opção 1 seja selecio- nada), o programa deve oferecer as seguintes opções em um segundo menu:
1. Consultar a idade do homem mais idoso 2. Consultar a média das idades das mulheres
3. Sair.
A cada consulta realizada o programa deverá apresentar novamente o menu com as opções disponíveis e só deverá ser encerrado quando o usuário escolher a opção Sair.
Soluções para a tarefa
Resposta:
nome = []
genero = []
idadeH = []
idadeM = []
while True:
s = 0
menu = ('Informar dados', 'Sair')
for z in menu:
s += 1
print(f'[{s}]{z}')
responda = int(input('Ação -> '))
s = -1
if responda == 0:
break
else:
for x in range(0, 10):
s += 1
nome.append(str(input('Nome: ')))
genero.append(input('Sexo[H/M]: ').lower())
if genero[s] == 'h':
idadeH.append(int(input('Idade: ')))
else:
idadeM.append(int(input('Idade: ')))
print(f'A idade do homem mais velho é = {max(idadeH)}')
print(f'A média de idades entre as mulheres é igual a {sum(idadeM) / len(idadeM)}') #Deixei ele mlehor. usei o while
Explicação:
Ele está funcionando, mas dava para deixar ele bem melhor. Espero que ajude!