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 :

Problème construction d'un tableau sous python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 14
    Par défaut Problème construction d'un tableau sous python
    Citation Envoyé par PauseKawa Voir le message
    Bonjour,

    Je ne vous cache pas qu'il y a du travail. Sur l'exemple donné par wiztricks dans l'autre post :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tableau = []
    for x in range(6):
       tableau.append([0] * 7)
    print("tableau :", tableau)
    print("tableau[0] :", tableau[0])
    print("tableau[0][1] :", tableau[0][1])
    Sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tableau : [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]
    tableau[0] : [0, 0, 0, 0, 0, 0, 0]
    tableau[0][1] : 0
    Pensez a utiliser les balises codes (sélectionnez votre texte puis cliquez sur #, en haut de la fenêtre).

    @+
    effectivement lorsque j 'exécute j'obtiens ce que vous avez écrits, personnellement je voudrais obtenir que mon tableau remplis de 0 de plus lorsque j'écris :print("tableau[1]:",tableau[1])
    print("tableau[1][1]:",tableau [1][1]) la 1ere valeur de la 2eme colonne va a la ligne et non a coter de la 1ere valeur de 1er colonne.
    Je suis justement ici pour travailler donc cela ne me pose aucun problème

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Pas compris

    C'est juste une question de présentation à l'écran ? Comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    tableau = []
    for x in range(6):
       tableau.append([0] * 7)
    print("tableau :")
    for value in tableau:
        print(value)
    print("tableau[0] :")
    print(tableau[0])
    print("tableau[0][0] :")
    print(tableau[0][0])
    tableau :
    [0, 0, 0, 0, 0, 0, 0]
    [0, 0, 0, 0, 0, 0, 0]
    [0, 0, 0, 0, 0, 0, 0]
    [0, 0, 0, 0, 0, 0, 0]
    [0, 0, 0, 0, 0, 0, 0]
    [0, 0, 0, 0, 0, 0, 0]
    tableau[0] :
    [0, 0, 0, 0, 0, 0, 0]
    tableau[0][0] :
    0
    ?

    @+

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 14
    Par défaut Problème création d'un tableau en python
    Je voudrais seulement un tableau comme ceci :
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0

    et la j obtiens : pièce jointe
    Images attachées Images attachées  

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import sys
     
    tableau = []
    for x in range(6):
       tableau.append([0] * 7)
    print("tableau :")
    for value in tableau:
        for elem in value:
            sys.stdout.write("%s " % str(elem))
        sys.stdout.write('\n')
    Sortie :
    tableau :
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    Mais ce n'est qu'une présentation à l'écran : Une liste Python reste une liste.

    @+

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 14
    Par défaut Réponse problème python
    C'est exactement ce que je voulais merci beaucoup, car c'est la grille d'un jeu que je dois coder: le puissance 4
    Pouvez vous m'expliquer ce que vous importez : sys ?
    et que veut dire votre dernière boucle for :
    for value in tableau:
    for elem in value:
    sys.stdout.write("%s " % str(elem))
    sys.stdout.write('\n')

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    sys est le module Python permettant l’accès au paramètres et fonctions du système. Ce qui est utiliser ici est la sortie standard (sys.stdout) du système.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for value in tableau:
        for elem in value:
            sys.stdout.write("%s " % str(elem))
        sys.stdout.write('\n')
    Ou, si vous préférez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for value in tableau:
        for elem in value:
            sys.stdout.write(str(elem)+" ")
        sys.stdout.write('\n')
    Va écrire sur la sortie standard les lignes de 0 avec un espace après chaque 0 ( sys.stdout.write(str(elem)+" ") ) et sauter une ligne ( sys.stdout.write('\n') ) à la fin de chaque seconde boucle 'for'.

    Il me semble que cela est bien compliqué pour vous... (Pensez a lire les liens sur les tutos présentés lors de vos posts)
    Pourriez vous expliquer le car c'est la grille d'un jeu que je dois coder : Un projet scolaire ? Si oui quels éléments avez vous a fournir ?

    @+

Discussions similaires

  1. Problème création d'un tableau en python
    Par luis98 dans le forum Général Python
    Réponses: 3
    Dernier message: 23/02/2013, 18h58
  2. Problème de passage de tableau de Python vers Fortran 90
    Par P.Math dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 31/03/2010, 11h01
  3. Traiter Un Tableau sous Python
    Par anass_59 dans le forum Bibliothèques tierces
    Réponses: 5
    Dernier message: 18/06/2009, 15h35
  4. Problème de taille de tableau sous IE 7
    Par chatlumo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/08/2008, 15h22
  5. Problème de bordure de tableau sous IE
    Par rigolman dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/06/2008, 17h49

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