I am learning Python and have an exercise using the FOR that I am not able to do, can anyone help me?

Asked

Viewed 85 times

-3

  1. Build an algorithm that reads the age and sex of 5 people, providing:

*The number of men and women;

*The average age of men and women;

*The greatest age among men;

*The lowest age among women.


This exercise was from a C# activity so I want to apply in python

2 answers

-1

Thought I’d do it that way, see if it helps you:

print('ler idade e sexo de 5 pessoas')

sexo = []
idade = []
soma_m = 0
soma_f = 0
cont_m = 0
cont_f = 0
idade_m = []
idade_f = []

for x in range(5):
    sexo.append(input("Entre com o sexo (digite m ou f): "))
    idade.append(input("Agora a idade: "))


print ("O número total de homens: %d" % sexo.count('m'))
print ("O número total de mulheres: %d" % sexo.count('f'))

for x in range(5):
    if sexo[x] == 'm':
        soma_m = soma_m + int(idade[x])
        idade_m.append(int(idade[x]))
        cont_m = cont_m + 1
    if sexo[x] == 'f':
        soma_f = soma_f + int(idade[x])
        cont_f = cont_f + 1
        idade_f.append(int(idade[x]))

print("A média da idade dos homens é: %.2f" % (soma_m / cont_m) )
print("A média da idade das mulheres é: %.2f" % (soma_f / cont_f) )

print("A maior idade do grupo de homens: %d " % max(idade_m))
print("A maior idade do grupo de mulheres %d " % min(idade_f))

-1


I thought to do so, python is very flexible, can be done in several ways.

homens_sexo = []
homens_idade = []
mulheres_sexo = []
mulheres_idade = []

for item in range(5):
    print('\n-- Pesquisa --')
    sexo = input('\nSexo(M | F): ')
    idade = int(input('Qual sua idade: '))
    if sexo in 'mM':
        homens_sexo.append(sexo)
        homens_idade.append(idade)
    else:
        mulheres_sexo.append(sexo)
        mulheres_idade.append(idade)

# *A quantidade de homens e mulheres;
print("*"*35)
print('\nResultado final da pesquisa\n')
print(f'\n\nQuantidade de Homens: {len(homens_sexo)}')
print(f'\nQuantidade de Mulheres: {len(mulheres_sexo)}')

# *A média da idade dos homens e mulheres;
print(f'\nMédia de idade dos Homens: {sum(homens_idade) / len(homens_idade)}')
print(f'\nMédia de idade das Mulheres: {sum(mulheres_idade) / len(mulheres_idade)}')

# *A maior idade entre os homens;
print(f'\nMaior idade entre os Homens: {max(homens_idade)}')

# *A menor idade entre as mulheres.
print(f'\nMaior idade entre as Mulheres: {min(mulheres_idade)}')

Browser other questions tagged

You are not signed in. Login or sign up in order to post.