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 :

Exercice répétitions dans une liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 1
    Par défaut Exercice répétitions dans une liste
    Bonjour tout le monde,
    Je suis étudiant en première année du cursus master en ingénierie spécialité mécanique à P6. Je galère avec python. J'aurais deux questions :
    - je n'ai aucune intuition informatique, je m'explique, lorsque je suis devant un exercice je n'ai aucune idée qui m'arrive en tête. Avez vous des solutions ?
    - je suis bloqué depuis 1h sur un exo, on a une liste et il faut donner l'ensemble des éléments qui se répète. J'ai tenté de faire une boucle for....mais je n'arrive pas à exprimer le fait que l'on doit avoir une répétions.
    Pouvez vous m'aider ?

    merci d'avance

    MB

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Mauvais forum
    Bonjour,

    tu n'es pas dans le bon forum, il faut que tu posts dans programmation -> python.

    Pour que les personnes te répondent donne au moins l'intitulé de l'exo + le programme que tu as commencé,
    on te guide mais on ne fait pas l'exo.

    Olivier

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Ou bien il manque une virgule et un point d'exclamation.

  4. #4
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2013
    Messages : 76
    Par défaut
    Bonjour,

    Le but des forums est de fournir une entraide, pas de faire faire son travail. Si tu dois faire de la programmation, faut commencer par le début, apprendre.

    Sinon, pour ta question, il y a pléthore de solutions, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    chaine = ('a','h','a','j','k','a')                                                               # Ta liste
    chaine_triee = sorted(chaine)                                                                     # Tri de la liste
    while i < len(chaine_triee):                                                                         # Parcours de la liste triée
         print('Nombre de ',chaine_triee[i],' = ',chaine_triee.count(chaine_triee[i]))      # compte et affiche le nombre de fois que le caractères est répété
         i = i + chaine_triee.count(chaine_triee[i])                                                  # passe au caractère suivant
    Ceci tri ta liste et t'affiche le nombre de répétition pour chaque élément de ta liste.

  5. #5
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    à noter que si on déclare chaine comme une chaine et pas comme un tuple ça marche aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> from collections import Counter
    >>> Counter('ahajka')
    Counter({'a': 3, 'h': 1, 'k': 1, 'j': 1})

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 141
    Par défaut
    Sinon sur une base algorithmique pour tout langage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    s = 'ahajka'
    res = [0] * 255
     
    for let in s:
        ind = ord(let)
        res[ind] += 1
     
    for n in res:
        if n:
            print('il y a {} {} dans {}'.format(n, chr(n), s))

  7. #7
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 665
    Par défaut
    Salut,
    Citation Envoyé par markob99 Voir le message
    lorsque je suis devant un exercice je n'ai aucune idée qui m'arrive en tête. Avez vous des solutions ?
    Pour commencer, je te préconise de ne pas réfléchir en terme de "programmation", mais en terme "d'algorithme". En somme, si tu avais la liste sous les yeux, comment t'y prendrais-tu pour repérer les éléments qui se répètent? Quelle méthodologie utiliserais-tu intuitivement? Cet exercice de réflexion peut se faire sur une feuille de papier. Une fois le plan d'action établi, tu peux te préoccuper de le traduire dans un langage de programmation.

    Avec l'habitude la phase de réflexion se raccourci, mais existe toujours. C'est ça l'algorithmie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chaine = ('a','h','a','j','k','a')
    print({k: chaine.count(k) for k in set(chaine)})
    J

Discussions similaires

  1. aide exercice python
    Par brunette83 dans le forum Général Python
    Réponses: 10
    Dernier message: 21/11/2012, 08h36
  2. aide exercice python
    Par brunette83 dans le forum Général Python
    Réponses: 1
    Dernier message: 13/11/2012, 22h40
  3. problème exercice python
    Par moushti dans le forum Général Python
    Réponses: 2
    Dernier message: 09/02/2011, 03h52
  4. aide exercice python
    Par cedric190985 dans le forum Général Python
    Réponses: 2
    Dernier message: 24/03/2010, 12h57
  5. exercice python premiere annee
    Par agui26 dans le forum Général Python
    Réponses: 3
    Dernier message: 10/01/2010, 11h52

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