PYTHON.2.INFO FEUILLE n° 23 D'EXERCICES

                      PYTHON.2.   FEUILLE n° 23 D'EXERCICES      BTS1   janvier 2013

                Thème:

                           • Utilisation de + pour ajouter des termes à une liste.

                             Ces termes pouvant être des listes.

                                         L=[]

                                         L=L+[liste1]+[liste2]+[liste3]

                                        donne  L=[ liste1,liste2,liste3]

                              Si l'on rajoute

                                                        for line in L:

                                                              print line

                            on obtient à la ligne:

                                lis1

                                lis2

                                lis3

                           + a l'avantage de pouvoir ajouter en une seule fois plusieurs termes

                               à une liste.

                            Ce que ne permet pas  l'utilisation de  nomliste.append(..terme à ajouter.. )

                            qui n'ajoute qu'un terme. S'il y a une boucle les deux procédures sont 

                            aussi bien l'une que l'autre.

------------------------------------------------------------------------------------------------

   EXERCICE 1

                  Ecrire un script qui demande la saisie de trois listes puis

                  qui les affiche verticalement.

                  ( si les trois listes ont le même nombre de termes 

                   on aura l'affichage d'une matrice)

------------------------------------------------------------------------------------------

   REPONSE:

                     Par exemple on peut proposer: 

def ex():
     L1=input("Donner une liste ")
     L2=input("Donner une liste ")
     L3=input("Donner une liste ")
     L=[]
     L=L+[L1]+[L2]+[L3]
     for line in L:
          print line

                      On obtient par exemple:

>>> ex()
Donner une liste [1, 2, 3]
Donner une liste [4, 5, 6]
Donner une liste [1, 2, 3]
[1, 2, 3]
[4, 5, 6]
[1, 2, 3]
>>>

----------------------------------------------------------------------------------

     EXERCICE 2

             Même question mais en considérant  n listes Li 

              à saisir où n est un entier naturel non nul à demander.

--------------------------------------------------------------------------

            REPONSE:

                  On peut proposer:

from random import*
def ex():
      n=input("Combien de listes voulez-vous? ")
      L=[]
      for i in range(1,n+1):
           Li=input("Donnez une liste ")
           L=L+[Li]
      for line in L:
           print line

                              On obtient par exemple:

>>> ex()
Combien de listes voulez-vous? 3
Donnez une liste [1,2,3]
Donnez une liste [4,5,6]
Donnez une liste [7,8,9]
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
>>>

                                autre exemple:

>>> ex()
Combien de listes voulez-vous? 4
Donnez une liste [1,2,3]
Donnez une liste [4,5,6,7,]
Donnez une liste [8,9]
Donnez une liste [8,7]
[1, 2, 3]
[4, 5, 6, 7]
[8, 9]
[8, 7]
>>>

-------------------------------------------------------------------

     EXERCICE 3

     Reprendre l' EXERCICE 2  en utilisant:  

          nomliste .append(.... )  au lieu de +

     et en demandant le nombre de liste et chaque liste.    

------------------------------------------------------------------------------------        

     REPONSE:

                  On peut proposer par exemple:

from random import*
def ex():
      n=input("Combien de listes voulez-vous? ")
      L=[]
      for i in range(1,n+1):
            Li=input("Donnez une liste ")
            L.append(Li)
      for line in L:
      print line

                         ATTENTION : il ne faut pas de crochets fermés pou Li

                              sans quoi   on a des doubles crochets 

                     On obtient par exemple:

>>> ex()
Combien de listes voulez-vous? 3
Donnez une liste [1,2,3,4]
Donnez une liste [5,6,7,8]
Donnez une liste [1,5,9,7]
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 5, 9, 7]
>>>


--------------------------------------------------------------------

   EXERCICE 4

                       Même objectif que dans l'exercice précédent mais 

                        en précisant le numéro de la liste que l'on doit saisir.

------------------------------------------------------------------------------------------

        REPONSE:

                  On peut proposer:

from random import*
def ex():
      n=input("Combien de listes voulez-vous? ")
      L=[]
      for i in range(1,n+1):
           print "Donnez la liste n°",i,":"
           Li=input()
           L=L+[Li]
      print "#######################"
      for line in L:
      print line

                                     On obtient par exemple:

>>> ex()
Combien de listes voulez-vous? 3
Donnez la liste n° 1 :
[' NOM: ', ' Marc ',' Florian ']
Donnez la liste n° 2 :
['Note DS1:', 18, 14]
Donnez la liste n° 3 :
['Note DS2:',15,16]
######################
[' NOM: ', ' Marc ', ' Florian ']
['Note DS1:', 18, 14]
['Note DS2:', 15, 16]
>>>

------------------------------------------------------------------------------------