Informática, perguntado por brunacarolina5869, 1 ano atrás

Uma empresa decidiu fazer um levantamento em relação aos 1578 candidatos que seapresentarem para preenchimento de vagas em seu quadro de funcionários. Supondo quevocê seja o programador dessa empresa, faça um programa que leia, para cada candidato, aidade, 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.


bokomoko: De que escola veio essa tarefa ?

Soluções para a tarefa

Respondido por bokomoko
0
# 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ê
#
eja 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
dade. 

#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
omens;
#e. o número de mulheres com idade inferior a 21 anos e com experiência
o 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 vë-lo funcionando aqui https://repl.it/@bokomoko/selecao-mais-rigorosa


Perguntas interessantes