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 :

Probleme liste Exercice 93 Swinnen


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 113
    Points
    113
    Par défaut Probleme liste Exercice 93 Swinnen
    Bonjour,

    Je ne sais pas comment ecrire la somme de 2 variables contenu dans 2 listes différentes dans une 3e liste. Il s'agit d'un exercice du Swinnen (9.3).
    Il faut ecrire dans un fichier les 20 premiers terme des 30 premieres table de multiplication. J'ai un message d'erreur "out of range" que je ne comprends pas....
    Merci.

    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
    27
    28
    29
    30
    #script qui genere un fichier avec des tables de multiplications
    from os import chdir
     
    def chargeListe(a,b):
        "initialisation des termes dans les listes"
        i,j=1,1
        while i<31:
            a.append(i)
            while j<21:
                b.append(j)
                j=j+1
            i=i+1
     
    chdir("C:\Python34\Scripts")
    num1,num2 = [0],[0]
    chargeListe(num1,num2)
    num3=[[0]]
     
     
    fob = open('test93.txt', 'w')
    i,j=1,1
    while i<len(num1):
        txt = fob.write("***** table de " + str(i) +" *****\n")
        while j<len(num2):        
            num3[i][j]= num1[i] * num2[j]
            txt = fob.write(str(num1[i])+ ' x ' + str(num2[j]) + ' = '+ str(num3[i][j]) + "\n")
            j=j+1
        j=1    
        i=i+1
    fob.close()

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 867
    Points
    56 867
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    ton code est compliqué, mais le Swinnen est fait ainsi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    num3[i][j]= num1[i] * num2[j]
    tu vas chercher les indices i et j d'une liste de liste mais num3 est quasiment vide

    mais as-tu vraiment besoin de num3 ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            txt = fob.write(str(num1[i])+ ' x ' + str(num2[j]) + ' = '+ str(num1[i]*num2[j]) + "\n")
    sinon pour les listes de listes, quelques tests dans la console :
    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
    >>> a=[[1,2]]
    >>> a
    [[1, 2]]
    >>> a.append([3,4])
    >>> a
    [[1, 2], [3, 4]]
    >>> a.append([5,6])
    >>> a
    [[1, 2], [3, 4], [5, 6]]
    >>> a[0][0]
    1
    >>> a[0][1]
    2
    >>> a[2][0]
    5
    >>> a[2][1]
    6
    >>>

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Points : 113
    Points
    113
    Par défaut
    Merci beaucoup.

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

Discussions similaires

  1. [javascript] Probleme liste deroulante
    Par samtheh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/12/2005, 14h13
  2. Probleme liste simplement chaînée
    Par sorry60 dans le forum C
    Réponses: 23
    Dernier message: 19/11/2005, 20h17
  3. Probleme liste chainée
    Par Raton dans le forum C++
    Réponses: 8
    Dernier message: 15/11/2005, 19h25
  4. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2005, 08h53
  5. Probleme liste chainne et recursif
    Par rippoz dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/02/2004, 16h52

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