Uma empresa decidiu fazer um levantamento em relação aos 1578 candidatos que se apresentarem para

Uma empresa decidiu fazer um levantamento em relação aos 1578 candidatos que se
apresentarem para preenchimento de vagas em seu quadro de funcionários. supondo que
você seja o programador dessa empresa, faça um programa que leia, para cada candidato, a
idade, o sexo (m ou f) e a experiência no serviço (s ou n).
o programa também deve calcular e mostrar:
a. o número de candidatos do sexo feminino;
b. o número de candidatos do sexo masculino;
c. a idade média dos homens que já têm experiência no serviço;
d. a percentagem dos homens com mais de 45 anos entre o total dos homens;
e. o número de mulheres com idade inferior a 21 anos e com experiência no serviço;
f. a menor idade entre as mulheres que já têm experiência no serviço.

1 Resposta

  • Tay

    Eis o programa em python

    #Uma empresa decidiu fazer um levantamento em relação aos candidatos #que se apresentarem para
    #preenchimento de vagas no seu quadro de funcionários. Supondo que você
    #seja o programador dessa
    #empresa, faça um Programa que leia para cada candidato a idade, o sexo
    #M ou F) e a experiência no
    #serviço (S ou N). Para encerrar a entrada de dados, digite zero para a
    #idade. 
    #O programa também deve calcular e mostrar:
    #a. o número de candidatos do sexo feminino;
    #b. o número de candidatos do sexo masculino;
    #c. a idade média dos homens que já têm experiência no serviço;
    #d. a percentagem dos homens com mais de 45 anos entre o total dos
    #homens;
    #e. o número de mulheres com idade inferior a 21 anos e com experiência
    #no serviço;
    #f. a menor idade entre as mulheres que já têm experiência no serviço.
    #
    widade = 1
    lista = []

    while widade:
      widade = int(input("Informe a idade ou 0 para terminarn"))
      if widade:
        wsexo = input("Informe o sexo (M ou F) n")
        wexperiencia = input("Tem experiencia ? S/Nn")
        lista.append([ widade,wsexo,wexperiencia])
    print()
    quantas = sum([1 for x in lista if x[1]=="F"])
    quantos = sum([1 for x in lista if x[1]=="M"])
    media_h_exp = sum([x[0] for x in lista if x[1]=="M" and x[2]=="S"]) / quantos
    hmais45 = sum([1 for x in lista if x[1]=="M" and x[0]>45])
    mmenos21_exp = sum([1 for x in lista if x[1]=="F" and x[0]<21 and 
    x[2]=="S"])
    menormulher_exp = min([ x[0] for x in lista if x[2]=="S" and x[1]=="F"])
    mulheresm35exps = sum([1 for x in lista if x[0]<35 and x[1]=="F" and
    x[2]=="S"])
    menor = min([ x[0] for x in lista if x[2]=="S" and x[1]=="M"])

    print("Número de candidatas do sexo feminino",quantas)
    print("Número de candidatos do sexo masculino",quantos)
    print("Media de idade entre os homens com
    experiencia",'{0:4.2f}'.format(media_h_exp))
    print("Percentagem de homens >45 entre os
     homens",hmais45/quantos*100,"%%")
    print("Mulheres com idade inferior a 21 anos e com experiência no
    serviço",mmenos21_exp)
    print("Menor idade entre as mulheres que já têm experiência no
    serviço",menor)
    print()
    print("temos",mulheresm35exps, "Mulheres experientes com menos de 35")
    print("O homem com experiencia mais jovem tem",menor,"anos")
        
    Eis o link para o programa
    https://repl.it/@bokomoko/selecao-mais-rigorosa

Clique aqui para adicionar a sua resposta.