#!/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 ] def plus_populaire (self, autre) : a = self.liste_compteur () b = autre.liste_compteur () plus = 0 egal = 0 moins = 0 for i in range (0, len (a)) : if a [i] > b [i] : plus += 1 elif a [i] < b [i] : moins += 1 else : egal += 1 if plus == moins : return 0 elif plus > moins : return 1 else : return -1 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 seconde methode consiste a compter le nombre de fois qu'un individu du groupe 1 # est plus populaire qu'un individu du groupe 2 # # un individu est plus populaire qu'un autre si la majorite des compteur retourne plus de reponse # pour cet individu --> methode plus_populaire nb = 0 for a in act : # a doit etre francais for b in act : # b doit etre americain if a.nationalite == "fr" and b.nationalite == "us" : nb += a.plus_populaire (b) # si nb est negatif : les americains sont plus populaires # si nb est positif : les francais sont plus populaires # si nb est nul : pareil print "nb = ", nb