• Matéria: Informática
  • Autor: johnnattanp08p0a
  • Perguntado 8 anos atrás

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.

Respostas

respondido por: bokomoko
0
Ei-lo

# 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 terminar\n"))
  if widade:
    wsexo = input("Informe o sexo (M ou F) \n")
    wexperiencia = input("Tem experiencia ? S/N\n")
    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")

pode rodá-lo aqui
https://repl.it/@bokomoko/selecao-mais-rigorosa
Perguntas similares