Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Me ajuda a solucioanr bug please

Olá! Estou com um exercício em que devo criar um algoritmo para o seguinte problema :

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 e F ) e a experiência no serviço ( S ou N). Para encerrar a entrada de dados digite zero para a idade.

Calcule e mostre:

-> o número de candidatos do sexo feminino;

-> o número de candidatos do sexo masculino;

-> a idade média dos homens que já tem experiência no serviço;

-> a percentagem dos homens com mais de 45 anos entre o total dos homens;

-> o número de mulheres com idade inferior a 35 anos e com experiência no serviço;

-> a menor idade entre as mulheres que já tem experiência no serviço.

Afinal oq to fazendo de errado?

mulher = 0
homens = 0
soma = 0
media = 0
experiencia = 0
menor = 0
e45maisvelho= 0
porcentagem = 0
mulhereexpreinte=0

funcinarios = int(input("quantos funcionario tem a sua empresa :"))
for i in range(funcinarios- 1 ):
    idade = int(input('qual idade do funcionario'))
    manior = idade
    menor = idade
    homeoumulher = input("homen digite  1= homem ou  mulher digite 2")
    if(homeoumulher==2):
        mulher = mulher +1
    if(homeoumulher==1):
        homens = homens +1
        if(idade > 45 and homeoumulher == 1):
         soma = soma + idade
         media = soma / homens
        e45maisvelho = e45maisvelho + 1
      #ja foi pra cima
    funcionarios_experientes = input("ele tem experiencia (1) se não tem (2")

    if (idade<35 and homeoumulher == 2 and experiencia== 1):
        experiencia = experiencia+ 1
        mulherexp = mulherexp +1
        mulhereexpreinte = idade
        if(idade<= mulhereexpreinte):
            mulhereexpreinte= idade
            print('abc')
    #j foi cima
        elif((experiencia == 1)and homeoumulher == 1):
         soma = soma + idade
         media = soma/homens
if(homens>0):
    porcentagem = (e45maisvelho / homens * 100 )
else:
    porcentagem = 0


print("Mulheres : ", mulher)
print("Homens : ", homens)
print("Idade media dos homens com experiencia no servico: ", media)
print("Percentual de Homens com mais de 45 anos: ",porcentagem," %")
print("Numero de mulheres com idade inferior a 35 anos e com experiencia no servico: ", experiencia)
print("A menor idade entre mulheres que ja tem experiencia no servico e: ", mulhereexpreinte)
1 resposta
solução!

Olá fabricio, eu não rodei o seu código mas reparei que você inicia a variável experiencia com zero e não a atualiza mais, e seu código verifica se ela é igual a 1 ou 2 em alguns momentos. Não seria porque essa linha

funcionarios_experientes = input("ele tem experiencia (1) se não tem (2)")

deveria ser:

experiencia = input("ele tem experiencia (1) se não tem (2)")

?

Aí, dependendo dos dados de entrada (1 ou 2 para experiencia) ele já entra em algum dos ifs do seu código. Veja se é esse problema que está acontecendo e pode ajudar você a identificar outros.