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