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 :

Dictionnaire exercice python 3.7 [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut Dictionnaire exercice python 3.7
    Salut à tous la team j'aurais besoin d'aide concernant cette exercice svp je n'ai pas encore commencé enfin plutôt je ne sais pas comment m'y prendre merci aux personnes qui prendront le temps de m'aider
    Voila ce que j'ai fait pour l'instant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def symetrise_amis():
        d={'Thierry': {'Michelle', 'Bernadette'},
         'Michelle': {'Thierry'},
         'Bernadette': set()}
    Images attachées Images attachées   
      0  0

  2. #2
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Bonsoir ;

    Quelque chose dans ce style ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    d={'Thierry': {'Olivier', 'Bernadette'},
         'Michelle': {'Thierry'},
         'Bernadette': set()}
     
    dbis = {}
     
    for prenom, amis in d.items():
        for ami in amis:
            if prenom not in dbis:
                dbis[prenom] = [ami]
            elif ami not in dbis[prenom]:
                dbis[prenom].append(ami)
     
            if ami not in dbis:
                dbis[ami] = [prenom]
            elif prenom not in dbis[ami]:
                dbis[ami].append(prenom)
      0  0

  3. #3
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    il manque un return non ?
      0  0

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par amina3020- Voir le message
    il manque un return non ?
    Un "return" n'est nécessaire que pour sortir d'une fonction, là, il n'y en a pas...

    On vous a juste donné les instructions qui font le job.
    A vous de les comprendre pour terminer votre exercice.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels
      1  0

  5. #5
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Effectivement ; à vous d'adapter en fonction de vos besoins, le résultat n'est peut être pas sous la forme qui vous convient ...
      0  0

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Citation Envoyé par amina3020- Voir le message
    il manque un return non ?
    Réouvre un tuto, au chapitre des fonctions, et tu y réapprendras comment le bout de code qui t'as été donné peut être mis dans une fonction.
      0  0

  7. #7
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    Citation Envoyé par olivier1969 Voir le message
    Bonsoir ;

    Quelque chose dans ce style ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    d={'Thierry': {'Olivier', 'Bernadette'},
         'Michelle': {'Thierry'},
         'Bernadette': set()}
     
    dbis = {}
     
    for prenom, amis in d.items():
        for ami in amis:
            if prenom not in dbis:
                dbis[prenom] = [ami]
            elif ami not in dbis[prenom]:
                dbis[prenom].append(ami)
     
            if ami not in dbis:
                dbis[ami] = [prenom]
            elif prenom not in dbis[ami]:
                dbis[ami].append(prenom)
    je ne pense pas car il faudrait que la fonction reçoive le dictionnaire en paramètre, ce n'est pas à elle de le définir non ?
      0  0

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par amina3020- Voir le message
    je ne pense pas car il faudrait que la fonction reçoive le dictionnaire en paramètre, ce n'est pas à elle de le définir non ?
    Effectvement la fonction reçoit le dictionnaire en paramètre contrairement au code que vous avez posté dans le premier post:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def symetrise_amis():
        d={'Thierry': {'Michelle', 'Bernadette'},
         'Michelle': {'Thierry'},
         'Bernadette': set()}
    Et si vous ne savez pas définir une fonction qui exécute les instructions qu'on vous a donné, ouvrez un tuto. revoyez les chapitres sur les fonctions. Essayez de bosser pour être un peu moins mauvais, sinon, c'est pas la peine de faire semblant et si la programmation c'est trop compliqué, faites autre chose dans lequel vous êtes plus à l'aise.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels
      0  0

  9. #9
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par amina3020- Voir le message
    Citation Envoyé par amina3020- Voir le message
    Voila ce que j'ai fait pour l'instant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def symetrise_amis():
        d={'Thierry': {'Michelle', 'Bernadette'},
         'Michelle': {'Thierry'},
         'Bernadette': set()}
    je ne pense pas car il faudrait que la fonction reçoive le dictionnaire en paramètre, ce n'est pas à elle de le définir non ?
    Ben sais pas. C'est toi qui a commencé à faire ton TP avec le dictionnaire défini dans la fonction. Nous on suit le mouvement dans l'espoir que tu piges comment coder le traitement.

    Et si tu réfléchis à peine un minimum plus loin que le bout de tes chaussettes, tu réaliseras qu'en fait on s'en fout. L'important n'est pas l'endroit où est défini le dictionnaire mais l'algo qui va le traiter. Une fois cet algo écrit, modifier la fonction pour lui faire recevoir le dictionnaire au lieu de le définir c'est que dalle !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]
      0  0

  10. #10
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ben sais pas. C'est toi qui a commencé à faire ton TP avec le dictionnaire défini dans la fonction. Nous on suit le mouvement dans l'espoir que tu piges comment coder le traitement.

    Et si tu réfléchis à peine un minimum plus loin que le bout de tes chaussettes, tu réaliseras qu'en fait on s'en fout. L'important n'est pas l'endroit où est défini le dictionnaire mais l'algo qui va le traiter. Une fois cet algo écrit, modifier la fonction pour lui faire recevoir le dictionnaire au lieu de le définir c'est que dalle !!!
    Si on te donne un cahier de charge en général c'est pour le respecter pas pour décorer ....
      0  0

  11. #11
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    On n'est pas la pour faire le boulot a ta place, on ne reçois pas de cahier des charges ici , juste une demande d'aide ...
    Je trouve ta réponse quelque peu cavalière à la vue de l'aide qui t'a déjà été apportée.
    Si nos réponses ne te conviennent pas , je suis sûr que tu trouveras toute l'aide dont tu as besoin sur d'autre forums.
      1  0

  12. #12
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par amina3020- Voir le message
    Voila ce que j'ai fait pour l'instant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def symetrise_amis():
        d={'Thierry': {'Michelle', 'Bernadette'},
         'Michelle': {'Thierry'},
         'Bernadette': set()}
    Oui enfin, entre ça et rien...

    Citation Envoyé par amina3020- Voir le message
    je ne sais pas comment m'y prendre
    T'as tenté de décrire les étapes manuellement ?

    Code algo : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Pour chaque clé de d, faire
        pour chaque élément de d[clé], faire
            si clé pas dans le contenu de d[élément] alors
                si englobe, alors
                   ajouter clé dans d[élément]
                sinon
                    enlever élément de d[clé]
                fin si
           fin si
        fin pour
    fin pour
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]
      0  0

  13. #13
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut Exercice dictionnaire set
    bonjour est ce que vous pouvez m'aider pour cette exercice svp
    Nom : Capture.PNG
Affichages : 491
Taille : 35,1 KoNom : Capture1.PNG
Affichages : 446
Taille : 26,8 Ko





    voici ce que j'ai fais pour l'instant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def symetrise_amis(d, englobe=True):
        for prenom, amis in d.items():
        for ami in amis:
            if prenom not in d:
                d[prenom] = [ami]
            elif ami not in d[prenom]:
                d[prenom].append(ami)
     
            if ami not in d:
                d[ami] = [prenom]
            elif prenom not in d[ami]:
                d[ami].append(prenom)
      0  3

Discussion fermée
Cette discussion est résolue.

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