Programme popularite_variante2.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 ]
        
    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



créé avec py2html version:0.62