IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GUI Python Discussion :

problème gestion des élections


Sujet :

GUI Python

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut problème gestion des élections
    Bonjour,
    Je suis désolée de vous demander ça mais je dois rendre un exercice cette semaine et comme cela fait déjà une semaine que je suis bloquée desus, je fais appel à votre bonté
    Je dois faire un exercice pour gérer les résultats d'une élection. J'ai un fichier "candidats" avec les noms des candidats et leur parti et un fichier "votes" avec ce qui a été lu sur chaque bulletin (un bulletin par ligne). Sur certains bulletins, il est marqué n'importe quoi c'est les bulletins nuls.
    Je dois d'abord écrire une fonction qui, à partir du fichier des candidats, crée le dictionnaire en initialisant les listes de valeurs par (parti,0,0). le 1e 0 correspond au nombre de voix; le 2e 0 au pourcentage de voix. pour le candidat en question.(On prévoira une entrée pour les bulletins blancs.)
    Pour ça, j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def dictionnaire_resultats(f1,f2):
        candidats=open(f1,'r')
        votes=open(f2,'r')
        resultat={}
        for ligne in candidats:
            ligne=candidats.readline()
            nom, parti=ligne.split()
            resultat[nom]=parti
        for ligne in votes:
            ligne=votes.redline()
    et après je suis bloquée...
    Et après,je dois écrire une fonction qui à partir du fichier des votes calcule le nombre de voix obtenues par chaque candidat et met à jour le dictionnaire des résultats. Cette fonction retourne le nombre d'électeurs, le nombre de votes non nuls et le nombre de bulletins nuls. Puis je dois écrire une fonction qui calcule pour chaque candidat le pourcentage de voix obtenues et met à jour le dictionnaire des résultats. Et enfin, écrire une fonction de comparaison qui prend en argument deux listes décrivant deux candidats sous la forme [nom, [parti, nbv, pourc]] et qui compare leur attribut "nbv".
    Cette fonction renvoie :
    - zéro s'ils ont le même nombre de voix
    - un nombre négatif si le premier est plus grand
    - un nombre positif si le premier est plus petit

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Merci beaucoup :)
    Et je vous remercie beaucoup

Discussions similaires

  1. Problème gestion des processus
    Par toams69 dans le forum C
    Réponses: 4
    Dernier message: 13/01/2009, 16h34
  2. Problème gestion des évènements avec un JTree
    Par lyaminat dans le forum Composants
    Réponses: 2
    Dernier message: 14/10/2008, 16h44
  3. problème gestion des stocks
    Par dodie84 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 08/05/2008, 13h40
  4. Problèmes gestion des erreurs
    Par <Zer0> dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 01/09/2007, 17h12
  5. Problème - Gestion des exceptions - MFC.
    Par Atomikx dans le forum MFC
    Réponses: 4
    Dernier message: 14/11/2005, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo