#!/usr/bin/python # -*- coding: iso-8859-15 -*- import urllib from recherche_voila_popularite import * class Acteur : def __init__ (self, nom, prenom, age, nationalite, sexe) : self.nom = nom self.prenom = prenom self.age = age self.nationalite = nationalite self.sexe = sexe s = "\"" + prenom + " " + nom + "\"" self.voila = combien_voila (s) self.bing = combien_bing (s) self.ebay = combien_ebay (s) def liste_compteur (self) : return [ self.voila, self.bing, self.ebay ] print "commencement" act = [] act.append ( Acteur ("foster", "jodie", 40, "us", "f") ) act.append ( Acteur ("depardieu", "gerard", 55, "fr", "h") ) act.append ( Acteur ("deneuve", "catherine", 60, "fr", "f") ) act.append ( Acteur ("harrison", "ford", 60, "us", "h") ) if False : # False pour corriger le programme plus rapidement, True sinon act.append ( Acteur ("redford", "robert", 60, "us", "h") ) act.append ( Acteur ("depp", "johnny", 40, "us", "h") ) act.append ( Acteur ("eastwoord", "clint", 75, "us", "h") ) act.append ( Acteur ("sarandon", "susan", 60, "us", "f") ) act.append ( Acteur ("dunst", "kirsten", 20, "us", "f") ) act.append ( Acteur ("portman", "nathalie", 25, "us", "h") ) act.append ( Acteur ("roberts", "julia", 40, "us", "f") ) act.append ( Acteur ("tautou", "audrey", 30, "fr", "f") ) act.append ( Acteur ("cotillard", "marion", 30, "fr", "f") ) act.append ( Acteur ("binoche", "juliette", 40, "fr", "f") ) act.append ( Acteur ("berry", "richard", 50, "fr", "h") ) act.append ( Acteur ("bruel", "patrick", 45, "fr", "h") ) # on cherche a comparer la popularite de deux groupes, le groupe des francais et le groupe des americain # pour chaque individu, on dispose que 4 criteres de popularite issus de 4 moteurs de recherches # la premiere methode consiste a faire la moyenne des popularite pour chaque moteur et pour chaque groupe n1 = 0 # pour compter le nombre de gens dans le groupe 1 s1 = [0,0,0] # compteur pour la popularitie 1 (francais) n2 = 0 # pour compter le nombre de gens dans le groupe 2 s2 = [0,0,0] # compteur pour la popularitie du groupe 2 (americain) for a in act : if a.nationalite == "fr" : n1 += 1 c = a.liste_compteur () for i in range (0, 5) : s1 [i] += c [i] else : n2 += 1 c = a.liste_compteur () for i in range (0, 5) : s2 [i] += c [i] # pour faire la moyenne, il faut diviser for i in range (0, 5) : s1 [i] = float (s1 [i]) / n1 s2 [i] = float (s2 [i]) / n2 # puis on compare les resultats for i in range (0, 5) : if s1 [i] > s2 [i] : print "le moteur ", i , " donne le groupe 1 plus populaire car ",s1 [i], " > ", s2 [i] else : print "le moteur ", i , " donne le groupe 2 plus populaire car ",s1 [i], " <= ", s2 [i]