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

Python Discussion :

Besoin d'aide problème python


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut Besoin d'aide problème python
    Bonjour !
    Quelqu'un peut-il me donner un indice pour me décoincer dans mon problème python.
    Le problème est le suivant:
    "Dans la séquence de nombre suivante "5588555885885" trouver le nombre de répétitions du motif de longueur 2 de chacun de ces 2 chiffres"
    Concrètement je vois que 55 se répète 2 fois et 88 se répète 3 fois, mais je ne vois pas comment je dois exprimer ça en python...
    Un indice ?
    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 140
    Par défaut
    Bonjour,

    une solution possible pour résoudre ce problème est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    compte = {}
    chiffre = '5588555885885'
    for lettre in chiffre:
      if lettre not in compte:
        compte[lettre] = 1
      else:
        compte[lettre] += 1
     
    print compte
    ici, je déclare un dictionnaire qui va contenir le compte de chacune des lettres du chiffre donné. Si la lettre n'existe pas dans le compteur, alors on initialise à 1 le compte de cette lettre, sinon, on incrémente le compte de cettre lettre.
    Il est ensuite possible d'afficher proprement tout ces résultats de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for lettre in compte:
      print lettre, 'est présent ', compte[lettre], 'fois'
    Cordialement

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Si tu dois trouver les paires, tu peux énumérer la suite d'éléments et ranger les paires trouvées dans un set pour éviter les doublons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    >>> s = str(5588555885885)
    >>> pairs = set([])
    >>> for idx, letter in enumerate(s[:-1]):
    ...     if letter == s[idx+1]:
    ...             pairs.add(letter*2)
    ... 
    >>> pairs
    set(['55', '88'])
    et pour retrouver le nombre de paires, tu as la méthode .count()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    >>> for i in pairs:
    ...     print("%s: %s" %(i, s.count(i)))
    ... 
    55: 2
    88: 3

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut
    Merci pour vos réponses

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Citation Envoyé par Bonker Voir le message
    Merci pour ta réponse.
    Je comprends bcp mieux maintenant.
    Mais comment je dois faire si je veux que trouver les groupes de longueur m qui se répètent le plus.
    Si je définis que groupe de len(m) ça donne une erreur.
    Par exemple si "5585885585" et je dois trouver les groupes de longueur 2,3,4 qui se répètent le plus. Je sais trouver les doublets et les triplet mais pas les 585 etc. Je suis un peu perdu là, ce qui me fait peur vu que le blocus commence dans quelques semaines.
    Est-ce que ce ne serait pas cette question là :
    http://www.developpez.net/forums/d13...os-d-exercice/
    qui y ressemble étrangement.

    Note: Je préfère que les questions restent sur le forum plutôt que par mail privé.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 7
    Par défaut
    Non c'est pas tout à fait ça. Ma question fait partie d'une série d'exercices préparatoires d'examen. Les questions sont par chapitre liées et par difficulté croissante. Mais le style ressemble assez en effet
    Désolé pour le mp j'ai confondu le bouton répondre et mp...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OpenGL 2.x] Absolument besoin d'aide probléme de texture
    Par yann458 dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/03/2014, 20h29
  2. [Batch] Besoin d'aide, problème de syntaxe bien embetant .. :'(
    Par plumondul dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 27/01/2011, 14h29
  3. Réponses: 4
    Dernier message: 17/10/2006, 15h42
  4. Besoin d'aide : gros problème de décalage
    Par vallica dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/06/2006, 14h10
  5. Réponses: 5
    Dernier message: 05/05/2006, 15h08

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