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.
--------------------------------------------------------------------------------------