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 :

comment creer des listes par rapport a un nombre donnes par un utilisateur


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut comment creer des listes par rapport a un nombre donnes par un utilisateur
    bonjour
    j'aimerais créer un programme qui crée un nombre de listes par rapport à un nombre choisi
    c'est-à-dire que si l'utilisateur choisi 5 le programme crée 5 listes …
    ensuite il compare le contenu des listes

    j'ai presque rien fait dans mon programme car je suis vraiment bloqué
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nb_liste = input("Nombre de liste")
    voila
    merci de votre aide

  2. #2
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    j'ai un peu avancé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    nb_liste = input("Nombre de liste") # <-- c'est pour choisir le nombre de liste 
     
    for nb_liste in range():
        nb_liste += 1
     
    print(nb_liste)
    mais ca ne marche pas

  3. #3
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    j'ai encore avancer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    nb_liste = input("Nombre de liste")
    liste = [input("chaine de caracter(1-0-0-1)").split('-')]
     
    for i in range(1, int(nb_liste)):
        nb_liste = []
        nb_liste.append(int(input(liste)))
     
    print(nb_liste)
    c'est mieux mais ca ne marche toujours pas

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    Soit N le nombre donné par l'utilisateur, si on veut répéter N fois la même opération (par exemple créer une liste), çà s'écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for _ in range(N):
         list()
    Cela dit, vous vous rendez compte que vous avez 2 difficultés! La première est d'exprimer ce que vous voulez faire précisément en français, une autre sera de traduire cela en Python..
    Et pour vous en sortir, il va falloir passer du temps à apprendre en commençant par ouvrir un tuto (car si on peut vous aider à écrire du Python on ne va pas inventer ce que vous avez en tête).

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

  5. #5
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    j'ai suivi votre conseil wiztricks

    voici le nouveau code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    N = input("Nombre de liste")
     
    for _ in range(int(N)):
        list()
     
    for i in N:
        liste = [input("chaine de caractère(1-0-0-1)").split('-')]
    mais ca demande qu'une chaine de caractère au lieu du nombre donné par l'utilisateur

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Si votre code fonctionne, c'est déjà pas si mal.

    Pour le reste désolé mais une phrase telle que:
    Citation Envoyé par khorne_P Voir le message
    mais ca demande qu'une chaine de caractère au lieu du nombre donné par l'utilisateur
    ne veut rien dire.

    Si vous voulez apprendre à programmer, il va falloir être plus précis...

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

  7. #7
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    j'ai a moitié résolu mon problème

    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
    N = input("Nombre de liste")
     
    for _ in range(int(N)):
        list()
        for i in N:
            liste = [input("chaine de caracter(1-0-0-1)").split('-')]
     
     
    def nombre_concordant():
        for N in range(7):
            if [liste] == [liste]:
                print("ces deux chiffres sont concordant")
            else:
                print("ces deux chiffres ne sont pas concordant")
     
     
    print(nombre_concordant(N))
    le nouveau problème c'est que ca mes que tous les chiffres sont concordant alors que c'est faux de plus au delà de 2 liste il ne fonctionne pas et je comprend pas

    désolé si je m'exprime mal
    dans ma tète c'est très clair

  8. #8
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Juin 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Juin 2019
    Messages : 12
    Par défaut
    voici le résultat pour 3 listes

    C:\Users\Utilisateur\AppData\Local\Programs\Python\Python37-32\python.exe C:/Users/Utilisateur/PycharmProjects/new/test.py
    Nombre de liste3
    chaine de caracter(1-0-0-1)1-1-1-1-1-1-1
    chaine de caracter(1-0-0-1)0-1-0-1-0-1-0
    chaine de caracter(1-0-0-1)1-0-0-0-1-1-1
    ces deux chiffres sont concordant
    ces deux chiffres sont concordant
    ces deux chiffres sont concordant
    ces deux chiffres sont concordant
    ces deux chiffres sont concordant
    ces deux chiffres sont concordant
    ces deux chiffres sont concordant
    None
    Process finished with exit code 0

  9. #9
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 901
    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 901
    Par défaut
    Bonjour,

    Quand on voit,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for i in N:
        liste = [input("chaine de caracter(1-0-0-1)").split('-')]
    On se dit qu'il faut d'urgence vous amener vers un tutoriel python.

    Précédemment, on vous a averti que le résultat d'un input est une chaîne de caractère(s) et qu'une fonction int est utile pour passer de chaîne à entier.
    On vous dit aussi d'utiliser range pour la partie boucle permettant de créer n fois. Mais vous ne l'utilisez pas !

    Si vous n'êtes pas à l'écoute des indications données, que peut-on faire ?

Discussions similaires

  1. [WD-2003] Comment créer des listings par Publipostage
    Par lpz34 dans le forum Word
    Réponses: 5
    Dernier message: 12/12/2012, 13h37
  2. Réponses: 1
    Dernier message: 28/05/2010, 16h37
  3. Réponses: 5
    Dernier message: 30/05/2005, 16h58
  4. [NetBeans] Comment creer des Beans sous Netbeans 4.0
    Par Turtle dans le forum NetBeans
    Réponses: 2
    Dernier message: 16/01/2005, 20h44
  5. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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