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 :

bonsoir j'aimerai avoir un peu d'aide sur ca. moi je veux afficher le nom des etudiants sur la liste mais ca


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Par défaut bonsoir j'aimerai avoir un peu d'aide sur ca. moi je veux afficher le nom des etudiants sur la liste mais ca
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    class Etudiants:
        def __init__(self,prenom, nom, sexe, age, tel):
            self.prenom= prenom
            self.nom= nom
            self.sexe= sexe
            self.age= age
            self.tel= tel
     
    def students_name():              
        c1 = input("prenom:") 
        c2 = input("nom:")
        c3 = input("sexe:")  
        c4 = int(input("age:"))
        c5 = int(input("tel:"))
        e1 = Etudiants(c1, c2, c3, c4, c5)
        print("Le nom de l'étudiant(e):", "Prénom et nom:", e1.prenom, e1.nom, ";","Sexe:", e1.sexe, ";", "Age:", e1.age,"ans", ";", "Tel:", e1.tel)
    students_name()
     
    liste_etudiants= list()
    def affichageListe():
        print("Les étudiant(e)s enregistré(e)s :\n")
        for name in liste_etudiants :
            print("\t",name)
            liste_etudiants.append(students_name)
    liste_etudiants=[]
    affichageListe()

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    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 323
    Par défaut
    bonjour,

    A peu près tout est là mais pas dans un bon ordre

    - il faut que ta fonction students_name() retourne un objet étudiant
    - il faut faire une boucle sur cette fonction tant qu'un nom est entré et c'est surtout ici qu'il faut ajouter l'étudiant à la liste
    - pour finir, boucle sur la liste et afficher les étudiants

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bonjour,

    A peu près tout est là mais pas dans un bon ordre

    - il faut que ta fonction students_name() retourne un objet étudiant
    - il faut faire une boucle sur cette fonction tant qu'un nom est entré et c'est surtout ici qu'il faut ajouter l'étudiant à la liste
    - pour finir, boucle sur la liste et afficher les étudiants
    slt, vous dites dans le bon ordre comment çà.
    Ensuite, il, faut que j'ajoute une boucle while dans la fonction students_name()

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 064
    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 064
    Par défaut
    Ensuite, il, faut que j'ajoute une boucle while dans la fonction students_name()
    Non, dans la remarque de @papajoker, le terme important est: retourne

    Il faut faire la distinction entre le mot clé print et le mot clé return.
    Si vous ne connaissez pas cette distinction, alors ne commencez surtout pas à travailler avec les classes, apprenez les bases avant tout, elles sont des notions avancées du langage.

    Arrangez aussi votre code proprement,
    1. importation des modules dont on a besoin
    2. implémentation des classes + ses méthodes
    3. implémentation des fonctions
    4. au cas où, programme principal


    Faîtes attention aussi à ne pas dépasser 79 caractères sur une ligne de code. Quand on attaque de la POO, on doit soigner sa présentation du code que l'on écrit, surtout quand on le fait lire à ses collègues.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 837
    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 837
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Mth93 Voir le message
    slt, vous dites dans le bon ordre comment çà.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    liste_etudiants= list()
    def affichageListe():
        print("Les étudiant(e)s enregistré(e)s :\n")
        for name in liste_etudiants :
            print("\t",name)
            liste_etudiants.append(students_name)
    liste_etudiants=[]
    affichageListe()
    Ben sais pas. Tu l'as relu ce code ??? 1) tu itères sur une liste qui est vide. 2) ta fonction "affichage" ne se contente pas que d'afficher, elle fait aussi le remplissage. Bref c'est complètement fouilli quoi. Il n'y a rien de réfléchi. Tu codes selon ce qui te passe par la tête sans suivre de fil logique.

    Accessoirement on ne modifie jamais un tableau sur lequel on itère car l'itération relit le tableau à chaque tour. Ainsi un truc de ce style...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tab=[1,]
    for t in tab:
        print(t)
        tab.append(1)
    ...va te produire une boucle infinie.

    Si tu dois itérer sur un tableau que tu veux modifier, il te faut alors itérer sur une copie
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    tab=[1,]
    for t in list(tab):
        print(t)
        tab.append(1)
     
    tab=[1,]
    for t in tab[:]
        print(t)
        tab.append(1)


    Citation Envoyé par Mth93 Voir le message
    Ensuite, il, faut que j'ajoute une boucle while dans la fonction students_name()
    Et voilà. Tu le sais au-moins à quoi elle va te servir cette boucle ou c'est juste histoire de dire "je fais des trucs pour qu'on croie que je bosse" ?
    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]

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

Discussions similaires

  1. Besoin d'un peu d'aide sur les pointeurs.
    Par techz dans le forum Débuter
    Réponses: 9
    Dernier message: 18/04/2009, 16h32
  2. Un peu d'aide sur la class string
    Par KindPlayer dans le forum C++
    Réponses: 27
    Dernier message: 03/06/2008, 17h16
  3. un peu d'aide sur sizeof
    Par coyotemk dans le forum Débuter
    Réponses: 7
    Dernier message: 17/04/2008, 00h17
  4. Un peu d'aide sur une expression régulière particulier
    Par ruana dans le forum Général Python
    Réponses: 2
    Dernier message: 03/06/2007, 19h04
  5. svp un peu d'aide sur mon update, resumé simple en dessous
    Par hansaplast dans le forum Langage SQL
    Réponses: 11
    Dernier message: 14/11/2005, 10h14

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