# Carlos Pedro Gonçalves # Instituto Superior de Ciências Sociais e Políticas (ISCSP) - Universidade de Lisboa # E-mail: cgoncalves@iscsp.ulisboa.pt # # Aulas de programação aplicada à tomada de decisão em Gestão de Recursos Humanos: # Unidade Curricular de Estatística para a Gestão II # # Aplicação: Programa de recrutamento # 24-03-2015 class candidato: def __init__(self,nome,habilit,experiencia,entrevista,final,escolhido): self.nome = nome # nome do candidato self.habilit = habilit # habilitações profissionais self.experiencia = experiencia # experiência profissional self.entrevista = entrevista # entrevista self.final = final # classificação final self.escolhido = escolhido # escolhido ('Sim'/'Não') def entrevistaFinal(self,comunicacao,argumentacao,negociacao,motivacao,PesosEntrevista): self.entrevista = PesosEntrevista[0] * comunicacao + PesosEntrevista[1] * argumentacao + PesosEntrevista[2] * negociacao + PesosEntrevista[3] * motivacao def classificaCandidato(self,Pesos): self.final = Pesos[0] * self.habilit + Pesos[1] * self.experiencia + Pesos[2] * self.entrevista def escolheCandidato(self,crivo): if self.final != crivo: self.escolhido = 'Não' else: self.escolhido = 'Sim' print '\nCandidato Escolhido:', self.nome, '|', 'Classificação:', self.final PesosEntrevista = [0.25,0.25,0.25,0.25] Pesos = [0.3,0.3,0.4] C1 = candidato('João Finistério Leopoldino',4,3,None,None,None) C2 = candidato('Blimunda Herigória Fermosa',5,4,None,None,None) C3 = candidato('Mário Filomeno Xavier',4,4,None,None,None) C4 = candidato('Joel José Suriento',2,3,None,None,None) C5 = candidato('Maria José Ricardina',4,5,None,None,None) C6 = candidato('Joana Santos Vidigais Pereira',5,3,None,None,None) C1.entrevistaFinal(4,3,2,5,PesosEntrevista) C2.entrevistaFinal(4,4,3,4,PesosEntrevista) C3.entrevistaFinal(4,2,3,3,PesosEntrevista) C4.entrevistaFinal(4,4,4,5,PesosEntrevista) C5.entrevistaFinal(4,5,4,5,PesosEntrevista) C6.entrevistaFinal(4,3,3,4,PesosEntrevista) Candidatos = [C1,C2,C3,C4,C5] Classificacoes = [] for Pessoa in Candidatos: Pessoa.classificaCandidato(Pesos) print Pessoa.nome, Pessoa.final Classificacoes = Classificacoes + [Pessoa.final] Crivo = max(Classificacoes) for Pessoa in Candidatos: Pessoa.escolheCandidato(Crivo)
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question