Programme popularite_variante1.py


#!/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]


créé avec py2html version:0.62