PYTHON 2 FEUILLE n° 7 EX

                          FEUILLE n° 7    PYTHON 2            Mars 2012    BTS SIO    

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

  COURS:         

       Thème :

    • A=[]    

             (  Cela veut dire que A est une liste vide)

     •   for x in range ():

            ( Cela répète ce qui est en dessous autant de fois que l'entier entre parenthèse.

             La lettre x peut être emplacée par tout autre lettre  )

    •     A[i -1][j-1]

               (   C'est  le terme de rang ( i ; j) de la matrice A )

     •         nom de liste.append(.... )  

              (  le contenu entre parenthèse est rajouté au bout de la liste comme terme.

                  Attention: cela ajoute un par un. On ne peut pas ajouter plusieurs termes

                   en même temps à la liste. ) 

      •    for line in A:

                print line

              ( Cela affiche la matrice A verticalement.)

        •    [[0 for x in range(3)]for x in range(2)]

             ( Cela donne une matrice à 2 lignes et 3 colonnes avec uniquement des 0)

             [0 for x in range(3)]  donne [0,0,0]     puis    [ [0,0,0]for x in range(2) ] donne

            [[0,0,0],[0,0,0]]

  N.B.   La feuille info comportent des exercices supplémentaires avec info.

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

       EXERCICE 0

                  Créer un script qui donne :

            La matrice de type ( 2 ; 3 ) , c'est-à-dire la liste suivante:

               [ ['julien','andre','marc'],['omega','triangle','losange'] ]

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

    . EXERCICE 1

         Obtenir un tableau à deux dimensions formé à partir de

        deux listes de deux termes 0 c'est-à-dire [[0, 0], [0, 0]]

        Vérifier que le script suivant convient.

def tb():

    tableau=[]                                        #  Le liste tableau est vide

    for x in range(2):                                 #     Affîche deux fois la ligne qui suit

         tableau.append([])

         for y in range(2):

              tableau[x].append(0)

   print tableau

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

     EXERCICE 2

   Créer un script qui donne le tableau suivant à 3 lignes et 4 colonnes.

     [ [ 1,1,1,1] , [ 1,1,1,1] , [ 1,1,1,1]  ]

     En fait cette matrice se présente comme une liste de 3 listes de quatre termes

     tous égaux à 1. C'est aussi un tableau à 3 lignes et 4 colonnes.

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

         EXERCICE 3

         Que produit le script suivant?

def  jan():

        for i in range( 5 ):

        print 'a'

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

           EXERCICE 4

           Soit le script suivant:

def tab():

       tableau=[]

       for x in range(3):

             tableau.append([])

             for y in range(4):

                   tableau[x].append(' bien' )

       print tableau

                             Que donne-t-il ?

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

     EXERCICE 5

      Créer un script qui donne la matrice   

  /1 5 6 \
|   0 7 5   |
 \ 5 4 2 /

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

      EXERCICE 6

      Ecrire un script qui échange à la demande deux termes désignés d'une liste,

      par exemple dans une liste de quatre termes.

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