Re: Galera me ajudem a tirar essa duvida na média das idades. Agradeço

750 views
Skip to first unread message
Message has been deleted

Rodolfo Silva

unread,
Oct 21, 2015, 7:17:59 AM10/21/15
to Python Brasil
Bom dia, Manda o código ao invés da imagem...
Você pode criar um gist no GitHub  e mandar o link, ai eu poderei de ajudar :D

Em quarta-feira, 21 de outubro de 2015 08:12:51 UTC-3, Leonardo Falcão escreveu:

Uma empresa decidiu fazer um levantamento em relação aos 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 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 deverá calcular e exibir:

O número de candidatos do sexo feminino;

O número de candidatos do sexo masculino;

A idade média dos homens que já têm 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 21 anos e com experiência no serviço;


O que eu fiz



Marcelo Valle (BLOOMBERG/ LONDON)

unread,
Oct 21, 2015, 8:14:27 AM10/21/15
to python...@googlegroups.com
Leonardo, 

Criar um gist no github eh bem facil, vale a pena fazer. De fato, fica muito mais facil pra todos. 

Para criar um gist, entre em https://gist.github.com/, coloque uma descricao, nome de arquivo, cole seu codigo e clique em "Create public gist". 

Aih eh soh copiar o link e nos mandar.


Abracos,
Marcelo.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



<< ideas don't deserve respect >>
Message has been deleted

Linux - Junior Polegato

unread,
Oct 21, 2015, 2:47:57 PM10/21/15
to python...@googlegroups.com
Em 21-10-2015 11:03, Leonardo Falcão escreveu:
[...]
quantM = 0
conti = 0
soma = 0
media=0
total=0
menor =9999

idade=int(input('Informe sua idade:'))
sexo =input('Informe seu Sexo M= Masculino F= Feminino:')
exp=input('Tem experiência S-Sim -N- Não:')

while (idade != 0):
     idade=int(input('Informe sua idade:'))
     sexo =input('Informe seu Sexo M= Masculino F= Feminino:')
     exp=input('Tem experiência S-Sim -N- Não:')
         
      
     if sexo =='F':
        quantF = quantF+1                     
          
     if sexo =='M':
        quantM=quantM+1
                                     

     if sexo =='M' and idade>45:
          total = total/media

     if (sexo =='F') and (exp == 'S') and (idade<21):
          conti=conti+1

     if   idade<menor:
          menor = idade
        
print('==========================================================================================')   
print('Numero de candidatos do sexo feminino:',quantF)
print('numero de candidatos do sexo masculino:',quantM)
print('Idade média dos homens que já tem experiência no serviço',media)          
print('A percentagem dos homens com mais de 45 anos entre o total dos homens',media)
print('O Número de Mulheres com idade inferior a 21 anos e com experiencia no serviço',conti)
print('A menor idade entre as mulheres que já têm experiência no serviço',menor) 

Olá!

        Em vez de:

        if sexo =='F':
                quantF = quantF+1

        Pode-se utilizar:

        quantF += sexo == 'F'

        Quanto à média de idades, essa é dada pelo somatório das idades divido por quantas pessoas, assim deve-se guardar quantME (macho com experiência) e e somaME (somatório da idade):

        quantME += sexo == 'M' and exp == 'S'
        somaME += idade

        mediaME = somaME / quantME # deve-se fazer fora do loop

        Já a porcentagem, essa é dada pelo número de machos com mais de 45 (quantM45) pelo total de machos (quantM):

        quantM += sexo == 'M'
        quantM45 += sexo == 'M' and idade > 45

        porcentagemM45 = quantM45 / quantM * 100 # deve-se fazer fora do loop

        Espero que te ajude.

--

[]'s

Junior Polegato

Leidson Dias

unread,
Oct 21, 2015, 3:07:16 PM10/21/15
to python...@googlegroups.com
# -*- encoding: utf-8 -*-

qntF = 0
qntM = 0
qntMM = 0
qntME = 0
somME = 0
qntFM = 0
idade = 1

while idade != 0:
    idade = int(input('Informe sua idade: '))
    if idade == 0:
        break
    sexo = raw_input('Informe seu Sexo M= Masculino F= Feminino: ')
    exp = raw_input('Tem experiência S-Sim -N- Não: ')

    if sexo == 'F':
        qntF = qntF + 1
    else:
        qntM = qntM + 1

    if sexo == 'M' and idade > 45:
        qntMM = qntMM + 1

    if sexo == 'M' and exp == 'S':
        qntME = qntME + 1
        somME = somME + idade

    if sexo == 'F' and exp == 'S' and idade < 21:
        qntFM = qntFM + 1


print '====================================================\
        ======================================'
print('Numero de candidatos do sexo feminino: ', qntF)
print('numero de candidatos do sexo masculino: ', qntM)
print('A idade média dos homens que já têm experiência no serviço;', somME/qntME)
print('A percentagem dos homens com mais de 45 anos entre o total dos homens:', (100*qntMM)/qntM )
print('O número de mulheres com idade inferior a 21 anos e com experiência no serviço; ', qntFM)

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Graduado em Análise e Desenvolvimento de Sistemas - Estácio IDez

Marcelo Valle (BLOOMBERG/ LONDON)

unread,
Oct 22, 2015, 5:40:52 AM10/22/15
to python...@googlegroups.com
Leonardo, 

Soh mais umas dicas, para voceh mesmo fazer o programa:

  • O enunciado pede para calcular 6 coisas. Use, entao, 6 variaveis para cada um dos resultados. Se depois voceh concluir que precisa de menos, simplifique o programa, mas perceba que se voceh estah calculando 6 coisas faz sentido calcular 6 variaveis e ter bem claro o que estah calculando para cada uma.
  • Quando voceh coloca `total = total / media`, estah usando a media final calculada ou a que ainda estah calculando? Perceba que para algumas coisas voceh estah atualizando os valores cada vez que um novo dado eh inserido, o que eh mais dificil. Seria mais facil resolver o problema usando mais memoria, guardando primeiro todos os valores em um array ou dicionario e entao calculando tudo no final. O seu programa eh mais eficiente, mas tambem mais dificil de ser feito para quem estah comecando. Aqui tem uma referencia sobre array, caso interesse - http://www3.ifrn.edu.br/~jurandy/fdp/doc/aprenda-python/capitulo_08.html
  • media deveria ser calculada, atualmente voceh estah dividindo por zero, no seu programa
  • voceh usa `media` para calcular ambos "Idade média dos homens que já tem experiência no serviço" e "A percentagem dos homens com mais de 45 anos entre o total dos homens" - sao coisas diferentes, voceh deveria usar variaveis distintas e ter de forma clara qual variavel corresponde a cada coisa quando desenvolvendo
  • quantF, quantM, conti e menor parecem corretos

Abracos,
Marcelo.

Subject: Re:[python-brasil] Re: Galera me ajudem a tirar essa duvida na média das idades. Agradeço
Em quarta-feira, 21 de outubro de 2015 08:12:51 UTC-3, Leonardo Falcão escreveu:

Uma empresa decidiu fazer um levantamento em relação aos 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 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 deverá calcular e exibir:

O número de candidatos do sexo feminino;

O número de candidatos do sexo masculino;

A idade média dos homens que já têm 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 21 anos e com experiência no serviço;



Em quarta-feira, 21 de outubro de 2015 08:12:51 UTC-3, Leonardo Falcão escreveu:

Uma empresa decidiu fazer um levantamento em relação aos 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 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 deverá calcular e exibir:

O número de candidatos do sexo feminino;

O número de candidatos do sexo masculino;

A idade média dos homens que já têm 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 21 anos e com experiência no serviço;


O que eu fiz




Em quarta-feira, 21 de outubro de 2015 08:12:51 UTC-3, Leonardo Falcão escreveu:

Uma empresa decidiu fazer um levantamento em relação aos 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 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 deverá calcular e exibir:

O número de candidatos do sexo feminino;

O número de candidatos do sexo masculino;

A idade média dos homens que já têm 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 21 anos e com experiência no serviço;


O que eu fiz quantF = 0





--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Marcos Ferreira

unread,
Oct 22, 2015, 3:14:42 PM10/22/15
to python...@googlegroups.com
Leonardo

Sua lógica para a media está errada, pois quando a variavel é iniciada, ela é 0, e media = 0 / idade, sempre será 0 (0 dividido por qualquer número diferente de 0 sempre será 0).


Att,
 
Marcos A. Ferreira
São Paulo - Brasil

Skype: maferreira.f2
Google Hangout: maferreira.f2

Ao re-encaminhar esta mensagem, por favor:
1. Apague o meu e-mail e o meu nome;
2. Apague também os endereços dos amigos antes de reenviar e
3. Encaminhe como cópia oculta (Cco ou Bcc) aos SEUS destinatários.

Agindo sempre assim dificultaremos a disseminação de vírus, spams e banners. E, claro, antes de encaminhar um email, delete todas as informações que apareçam no corpo do email e que possam ser usadas por hackers.

Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não pode usar, copiar, ou divulgar as informações nela contidas ou tomar qualquer ação baseada nestas informações. Se você recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o.
Agradecemos sua cooperação.
 
This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete this message.
Thank you for your cooperation.
 
Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE.
ENVIRONMENT commitment and responsibility, think about Before Printing.

Em 20 de outubro de 2015 12:46, Leonardo Falcão <falca...@hotmail.com> escreveu:

Uma empresa decidiu fazer um levantamento em relação aos 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 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 deverá calcular e exibir:

O número de candidatos do sexo feminino;

O número de candidatos do sexo masculino;

A idade média dos homens que já têm 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 21 anos e com experiência no serviço;


O que eu fiz



Reply all
Reply to author
Forward
0 new messages