Professional Documents
Culture Documents
TP4 Python
TP4 Python
1
>>> print ( L6 )
………………………………………………………………………………………………
>>> print ( L7 )
………………………………………………………………………………………………
>>> print ( L8 )
……………………………………………………………………………………………..
>>>print(L9)
……………………………………………………………………………………………..
2
>>> L3 = [ L1 , L2 ]
>>> L5=L1+L2
>>> print ( L1 )
………………………………………………………………………………………………
>>> print ( len ( L1 )
………………………………………………………………………………………………
>>> print ( len ( L3 )
………………………………………………………………………………………………
>>> print ( len ( L5 )
………………………………………………………………………………………………
>>> L1 . append ( 100 )
>>> print ( L1 )
……………………………………………………………………………………………….
>>> L1 . insert ( 2 , 200 )
>>>print ( L1 )
………………………………………………………………………………………………
>>> L1 . remove ( 6 )
>>> print ( L1 )
………………………………………………………………………………………………
>>> nb=L1 . pop ( 2 )
>>> print ( L1 )
……………………………………………………………………………………………….
>>> print ( nb )
………………………………………………………………………………………………
>>> L1 =[ 50 ,60 , 30 ,50 , 20]
>>> L2 =[100 ,500 ,800 ,200]
>>> L3 =[ 4 , 55 , 7]
>>> L3 . extend ( L1 )
>>> print ( L3 )
………………………………………………………………………………………………
>>> L1 . reverse ( )
>>> print ( L1 )
………………………………………………………………………………………………
>>> print ( L1 . count ( 50 ) )
………………………………………………………………………………………………
>>> L1 . sort ( )
>>> print ( L1 )
………………………………………………………………………………………………
>>> L1 . sort ( reverse=True )
>>> print ( L1 )
………………………………………………………………………………………………
>>> print ( L2 . index ( 800 ) )
………………………………………………………………………………………………
>>> print ( L1 )
………………………………………………………………………………………………
>>> L4=L1 . copy ( )
>>> print ( L4 )
………………………………………………………………………………………………
>>> L4 . clear ( )
3
>>> print ( L4 )
………………………………………………………………………………………………..
2. Les tuples :
Les tuples n'ont pas de méthodes pour ajouter, modifier ou supprimer ses éléments.
>>> t
………………………………………………………………………………………………
>>> t.append("new")
……………………………………………………………………………………………
>>> t.remove("z")
4
……………………………………………………………………………………………
>>> t.index("example")
………………………………………………………………………………………………
>>> "z" in t
………………………………………………………………………………………………
Remarque :
- Les tuples n'ont pas de méthodes append ou extend pour ajouter d'élément.
- Les tuples n'ont pas de méthodes remove ou pop pour enlever d'éléments.
- Les tuples permet d’utiliser in pour vérifier l'existence d'un élément.
Mais à quoi servent donc les tuples ?
- Les tuples sont plus rapides que les listes. Si vous définissez un ensemble constant de
valeurs et que tout ce que vous allez faire est le parcourir, utilisez un tuple au lieu d'une liste.
- Votre code est plus sûr si vous «protégez en écriture» les données qui n'ont pas besoin d'être
modifiées. Utiliser un tuple à la place d'une liste revient à avoir une assertion implicite que les
données sont constantes et que des mesures spécifiques sont nécessaires pour modifier cette
définition.
3. Exercices :
1. Définir la liste suivante : L = [17, 38, 10, 25, 72], puis effectuez les actions suivantes :
2. Initialisez LVide comme une liste vide, et LFlottant comme une liste de cinq flottants
nuls.
Affichez ces listes.
Ajouter à la liste LVide les nombres entre 0 et 1000 avec “step” de 200
Utilisez la fonction range() pour afficher :
- Les entiers de 0 à 3 ;
- Les entiers de 4 à 7 ;
- Les entiers de 2 à 8 par pas de 2.
Définir LElmnt comme une liste des entiers de 0 à 5 et testez l’appartenance
des éléments 3 et 6 à LElmnt.
Ajouter le contenue des deux listes LVide et LFlottant à la fin de la
liste LElmnt.
5
3. Utiliser les fonctions list() et range() (list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Ecrire un programme pour créer la liste des nombres impairs de 1 à 101.
Ecrire un programme pour créer la liste des nombres [7, 57, 107, 157, ..., 657].
>>> jours_1=('lundi','mardi','mercredi','jeudi','vendredi')
>>> jours_2=('samedi','dimanche')
Utiliser les méthodes et les opérations sur les tuples pour tester les différentes questions :
5. Chaque joueur peut posséder plusieurs personnages actifs, chacun se situant dans un
lieu donné.
Stockons l'ensemble des lieux occupés par les personnages du joueur C au tour 8 dans
le tuple C_tour8.
Suppososns que C_tour8 = (("A", 85, 36), ("chateau_C", -105.2, 23, True))