I haven’t tried it, but I believe it’s quite simple and it should work:
#Fazendo a ficha com nome sexo e idade
registros = []
masculinos = []
idadesCrescente = []
def leitura_registros():
for x in range(100):
fichaderegistros = {
"Nome": input("Digite o nome: "),
"Sexo": input("Digite o sexo F ou M: "),
"Idade": int(input("Digite a idade: "))
}
registros.append(fichaderegistros)
return registros
if __name__ == '__main__':
# Faz a leitura dos registros
registros = leitura_registros()
def sexoMasculino(registros):
for i in registros:
if i == "M" or i == "m":
masculinos.append(i)
def idadesCrescente(){
cont = 0 # cont serve como uma chave, 0 fechada e 1 aberta
for a in registros:
if cont != 0: #Quando cont for zero, não entra nesse if
idadesCrescentes.append(a)
cont = 0 #Após armazenar o valor a chave é fechada
if a == "M" or a == "m":
cont = 1 # se as condições acima forem verdadeiras, significa que o termo seguinte será o valor de idade e a chave será liberada para o próximo loop.
return idadesCrescentes.sort()
}
Considerations:
The function sexoMasculino()
will scan by vector registros
and check in which position the M
, m
, F
or f
and thus store in another vector, soon will be stored only the sex values.
For the function idadesCrescente()
, will be checked if the sex term has been found and if yes, we know that the next value will be age, then the key is released and in the next loop the age if will be true and will store age. After function . Sort will make the organization in ascending order of values.
Now just call the methods where you want and no need to pass any parameter. Anything warns there
@Joãomoreira just go through the list returned by
ordenar_por_idade
and display withprint
. I’ll leave that to you.– Woss