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 :

Parcours de matrice


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
    chimiste
    Inscrit en
    Octobre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : chimiste
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2020
    Messages : 3
    Par défaut Parcours de matrice
    Bonjour,

    Je suis débutant en programmation python et j'essaie d'écrire un script me permettant de parcourir une matrice carrée me donnant le numéro de ligne et de colonne de chaque élément.
    Je dois le faire avec 2 boucles while.
    Par exemple pour une matrice 3x3 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    M=[[3,4,5],[5,6,7]]
    x=len(M)
    y=len(M[0])
    a=1
    b=1
    print('ligne','colonne',sep=' ')
    while(a<=x):
      while(b<=y):
        print('{:4d}'.format(a),'{:4d}'.format(b))
        b=b+1 
      a=a+1
    Mon script donne que la première ligne et je souhaiterais avoir les 2 autres lignes.

    Merci par avance pour votre aide.

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

    Citation Envoyé par Anthony7893 Voir le message
    Mon script donne que la première ligne et je souhaiterais avoir les 2 autres lignes.
    Quand vous avez un problème la commande print est aussi là pour vous permettre d'afficher l'état de vos variables et essayer de comprendre ce qu'il se passe.
    Par exemple ajoutez print('a= ', a) juste après le while (a <= x) devrait vous donner une idée sur votre bévue...

    Vous avez aussi remarqué qu'un tableau en Python commence à l'indice 0...

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

  3. #3
    Futur Membre du Club
    Homme Profil pro
    chimiste
    Inscrit en
    Octobre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : chimiste
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2020
    Messages : 3
    Par défaut
    J'ai mis un peu de temps à trouver mais avec ce nouveau script ça boucle mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    M=[[3,4,5],[5,6,7],[6,7,8]]
    x=len(M)
    y=len(M[0])
    a=1
    print('ligne','colonne',sep=' ')
    while(a<=x):
      b=1
      while(b<=y):
        print('{:4d}'.format(a),'{:4d}'.format(b))
        b=b+1 
      a=a+1

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    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 754
    Par défaut
    Ben, y a plus qu'à marquer la discussion

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

  5. #5
    Futur Membre du Club
    Homme Profil pro
    chimiste
    Inscrit en
    Octobre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : chimiste
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2020
    Messages : 3
    Par défaut
    Bonjour,
    Pour rebondir sur le thème des matrices, j'ai écrit ce programme permettant de trouver les indices d'une matrice carrée sans sa diagonale et sans redondance des indices :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    M=[[3,4,5,6],[5,6,7,8],[8,9,10,11],[11,12,13,14]]
    a=len(M)
    b=len(M[0])
    k=0.5*(a*(a-1))
    print('ligne','colonne',sep='  ')
    for i in range(a):
      for j in range(b):
        if(i!=j and i<j):
            print('{:4d}'.format(i+1),'{:4d}'.format(j+1))
    print('la taille de la matrice est : ',a,'*',b,sep="")
    print('le nombre de case parcourue est :',"{:.0f}".format(k))
    J'aurais souhaité avoir un peu d'aide pour obtenir le même résultat mais sans la fonction "if" et sans la formule générale k qui donne le nombre de cases parcourues.
    Merci

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

Discussions similaires

  1. Parcours de matrice en diagonale
    Par MBZ TNx dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 31/12/2017, 10h38
  2. Boucle parcourant une matrice [graphe]
    Par Linu6 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 15/08/2008, 01h24
  3. Parcours d'une matrice
    Par LordPeterPan2 dans le forum MATLAB
    Réponses: 5
    Dernier message: 30/07/2008, 09h00
  4. Parcours d'une matrice(Gantt)
    Par asmiti dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 17/01/2008, 10h40
  5. Matrice : creation et parcours rapide
    Par CaptainChoc dans le forum Calcul scientifique
    Réponses: 6
    Dernier message: 10/05/2006, 15h13

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