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 :

Notion de tuple


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 8
    Par défaut Notion de tuple
    Salut, a tous j'ai des exercices sur la notion de tuples que j'arrive pas, on me demande ceci:
    Écrire une fonction signature qui reçoit un paramètre identite . Ce paramètre est un couple (tuple de deux composantes) dont la première composante représente un nom et la seconde un prénom.

    Cette fonction doit retourner la chaîne de caractères formée du prénom suivi du nom, séparés par une espace.
    Comme tout apprenant j'ai essayé avec ce schéma :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def signature(identite):
    	identite = Prenom, Nom
    	if identite in signature:
    		return signature
    Mais j'ai essayé plusieurs instruments a l'intérieur de ma fonction mais j'arrive pas du tout

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 313
    Par défaut
    bonjour

    Premièrement, il faut toujours mettre ton code dans la balise CODE(#), sinon c'est illisible ! (Aucune excuse, tu l'as fait dans ton précédent sujet)

    ici ton problème n'a rien à voir avec les tuples simplement tu n'as aucune notions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def signature(identite):
        if identite in signature:
    ps: plus lisible avec la balise code et c'est du vrai python

    Tu écris "signature" est une fonction, puis, tu testes si "identité" est dans la fonction signature
    Et la fonction signature retourne elle même ?

    Je ne parle même pas des passages de paramètres à ta fonction ... difficile de trouver plus loufoque
    je passe un paramètre, et première chose à faire c'est de le remplacer (par encore un autre truc loufoque)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def signature(identite):
        identite = Prenom, Nom
    essayé plusieurs instruments à l'intérieur
    Tu as en fait essayé de permuter complètement au hasard les noms de variable, faire des choses au hasard sans réfléchir une seconde est une technique certainement innovante.


    -----------
    Je vais être top gentil, je vais t'écrire une partie de l'énoncé en python

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    identite = ('Maréchal', 'pierre')
     
    def signature(identite):
        ....

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par Zenitsu224 Voir le message
    Mais j'ai essayé plusieurs instruments a l'intérieur de ma fonction mais j'arrive pas du tout
    signature est le nom de la fonction: quel est l'intérêt de tester identite in signature? Est ce que signature est la chaine de caractères a retourner?

    Est ce que vous venez ici pour qu'on vous dise que vous avez écrit n'importe quoi ? Quel intérêt? Vous devriez le savoir en essayant de comprendre ce que vous avez écrit par vous même. Le pire est qu'à part vous dire çà, on ne peut pas vous expliquer quoi que ce soit puisque vous ne faites même pas l'effort de vous relire.

    note: relisez les règles avant de poster, vous êtes supposé savoir un minimum programmer avant de demander de l'aide. Ce qui suppose savoir relire les grosses boulettes qu'on écrit quand on s'endort sur son clavier.

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

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 8
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bonjour

    Premièrement, il faut toujours mettre ton code dans la balise CODE(#), sinon c'est illisible ! (Aucune excuse, tu l'as fait dans ton précédent sujet)

    ici ton problème n'a rien à voir avec les tuples simplement tu n'as aucune notions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def signature(identite):
        if identite in signature:
    ps: plus lisible avec la balise code et c'est du vrai python

    Tu écris "signature" est une fonction, puis, tu testes si "identité" est dans la fonction signature
    Et la fonction signature retourne elle même ?

    Je ne parle même pas des passages de paramètres à ta fonction ... difficile de trouver plus loufoque
    je passe un paramètre, et première chose à faire c'est de le remplacer (par encore un autre truc loufoque)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def signature(identite):
        identite = Prenom, Nom

    Tu as en fait essayé de permuter complètement au hasard les noms de variable, faire des choses au hasard sans réfléchir une seconde est une technique certainement innovante.


    -----------
    Je vais être top gentil, je vais t'écrire une partie de l'énoncé en python

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    identite = ('Maréchal', 'pierre')
     
    def signature(identite):
        ....
    Oui je comprends votre schéma mais tout ça n'est pas le problème puisque j'ai essayé aussi ça :
    [CODE] def signature(identite):
    Prenom = 'str'
    Nom = 'str'
    identite = (Prenom, Nom)
    res = Prenom + Nom
    for elem in identite:
    if Prenom in identite and Nom in identite:
    return res
    Mais toujours ça marche

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 8
    Par défaut
    Je suis nouveau sur le forum j'ai pas la maîtrise des règlements, donc guide moi juste parfois comment je dois postuler ici, et vos critiques je les prends en compte et si je comprenais l'exercice je serais pas là, et surtout ne dite pas d'abandonner si je fais pas d'effort, non, c'est mon effort qui m'a poussé vers votre forum, sinon je suis dans une régions où j'ai ni électricité et ni internet mais on veut apprendre par curiosité et conviction, donc on fait des recherches

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par Zenitsu224 Voir le message
    je fais pas d'effort, non, c'est mon effort qui m'a poussé vers votre forum, sinon je suis dans une régions où j'ai ni électricité et ni internet mais on veut apprendre par curiosité et conviction, donc on fait des recherches
    Choisissez vous un tuto où il y a des exercices corrigés et commencez à vous entrainer avec çà.

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

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 8
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Choisissez vous un tuto où il y a des exercices corrigés et commencez à vous entrainer avec çà.

    - W
    Ok compris, et donner moi une référence de tuto qui pourrait m'aider a mieux comprendre puisque ici on peut rien apprendre avec vous, et votre forum c'est pour les experts en codage

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    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 816
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Zenitsu224 Voir le message
    puisque ici on peut rien apprendre avec vous, et votre forum c'est pour les experts en codage
    Cette mauvaise foi caractérisée. Jamais tu ne te remets en question? As-tu ouvert un seul livre Python? A un moment donné il faut avoir quand-même quelques bases parce que même avec la meilleure volonté du monde, on ne pourra pas les apprendre pour toi !!!
    Tu ne peux pas écrire une fonction qui reçoit un paramètre "identite" et bouziller d'entrée de jeu ce paramètre en lui mettant d'office identite=(prenom, nom) parce que ça montre immédiatement que tu ne sais pas ce qu'est un paramètre de fonction (et ne parlons pas de ces prenom = 'str'; Nom = 'str' juste avant !!! )

    Citation Envoyé par Zenitsu224 Voir le message
    et si je comprenais l'exercice je serais pas là
    Sans déconner quoi !!! Qu'est-ce qu'il y a de si compliqué à comprendre ???
    • Écrire une fonction signature qui reçoit un paramètre identite => Tu sais ce qu'est une fonction? Un paramètre???
    • Ce paramètre est un couple (tuple de deux composantes) dont la première composante représente un nom et la seconde un prénom => Tu sais ce qu'est un tuple? Comment récupérer un de ses éléments??? On te demande pas de le remplir ce tuple, on te dit "il est comme ça" donc tu le prends tel quel!!!
    • Cette fonction doit retourner la chaîne de caractères formée du prénom suivi du nom, séparés par une espace => Tu sais ce que signifie "retourner"? Tu sais identifier quel élément du tuple représente le nom et lequel représente le prénom???

    Voilà, t'as tous les éléments en main, l'énoncé est parfaitement clair. Je ne vois pas ce que tu es allé faire avec ton if Prenom in identite and Nom in identite. On t'a demandé de vérifier quelque chose??? On te dit "tu reçois X tu traites X pour créer Y et tu renvoies Y". C'est tout.

    Citation Envoyé par Zenitsu224 Voir le message
    Ok compris, et donner moi une référence de tuto qui pourrait m'aider a mieux comprendre
    Suffit de taper "tutoriel Python" dans ton moteur de recherche préféré (mais encore faut-il avoir la volonté de taper ). Sinon il y en a un dans ma signature...
    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]

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 517
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 517
    Par défaut
    On va essayé d'être un peu pédagogue: bien lire l'énoncé de l'exercice et son cours sur les tuples (si on donne un exercice sur quelque chose, c'est qu'on a vu la chose en cours en principe)
    Citation Envoyé par Zenitsu224 Voir le message
    Écrire une fonction signature qui reçoit un paramètre identite . Ce paramètre est un couple (tuple de deux composantes) dont la première composante représente un nom et la seconde un prénom.
    On nous dit que identite est tuple composé de 2 éléments le nom et le prénom, donc le paramètre sera de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    identite=("Durand","Pierre")
    Cette fonction doit retourner la chaîne de caractères formée du prénom suivi du nom, séparés par une espace.
    Donc la fonction devra retournée pour mon exemple "Pierre Durand"
    donc l'affichage du résultat de l'appel de la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print(signature(("Durand","Pierre"))
    va afficher cette chaine

    Il te reste à retrouver comme accéder aux éléments d'un tuple, puis en faire la concaténation dans l'ordre demandé et retourner la chaine formée (pas l'afficher)

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par Zenitsu224 Voir le message
    Ok compris, et donner moi une référence de tuto qui pourrait m'aider a mieux comprendre puisque ici on peut rien apprendre avec vous, et votre forum c'est pour les experts en codage
    Vous avez un tas de tutos disponibles ici sur le site.
    Le Swinnen est pas mal mais à vous d'en choisir un avec lequel vous allez aimer passer du temps pour lire et relire les concepts présentés dans les différents chapitres et essayer de faire les exercices qui vont avec (sans aller directement lire le corrigé s'il y en a).

    Etant donné qu'on ne se déplace pas et qu'on échange "par écrit", inutile de rabâcher ce que vous pourriez lire par vous même dans un tutos... on ne peut vous aider que si vous montrez avoir essayé de comprendre quelque chose. Si vous vous contentez de tapez des lignes de code sans rapport avec le sujet de l'exo pour constater que ça ne marche pas, vous avez essayé des lignes de code sans trop comprendre leur rapport avec le sujet.

    Faire fonctionner son cerveau et être un minimum rigoureux avec ce qu'on fait/ecrit n'a rien à voir avec Python...

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

Discussions similaires

  1. Notion de boucles dans Business Object
    Par lionelEIGIP dans le forum Deski
    Réponses: 1
    Dernier message: 08/04/2004, 11h26
  2. Sous-ensembles de tuples
    Par HPJ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2003, 16h24
  3. Selection de tuples
    Par gguivarch dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2003, 15h27
  4. [Crystal Report] problème de plusieurs tuples à imprimer
    Par Jé_48 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 19/06/2003, 14h40
  5. Notion d'algorithme
    Par gtr dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 10/12/2002, 11h46

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