PYTHON 2 INFO FEUILLE D'EXERCICES n° 22 BTS1 Janvier 2013
Thème:
• Utilisation d'un fichier client.
-----------------------------------------------------------------------------------------------------------------
EXERCICE 1
Ecrire un script qui affiche les noms des clients et la date du premier achat de chacun
suivant une matrice à deux lignes verticale sachant que les clients sont :
NOM | Marc | Nicolas | Guillaume | Charles | Jeffrey | Christian | Nam | Steven | Florian | Mehmet |
DATE | 11/04/2002 | 10/04/2003 | 11/02/2006 | 12/06/2006 | 24/09/2007 | 10/04/2009 | 22/04/2009 | 11/01/2010 | 02/11/2001 | 02/10/2011 |
Il s'agit d'un fichier client.
-----------------------------------------------------------------------------------------------
REPONSE:
On peut proposer:
def insp():
F =[ [ "Marc" , "Nicolas" , "Guillaume", " Charles" , "Jeffrey" ] ,[" 11/04/2003" , " 10/04/2003 " ," 11/02/2006 " , " 12/06/2006 " , " 24/09/2007" ]]
for line in F:
print line
On obtient:
>>> insp()
['Marc', 'Nicolas', 'Guillaume', ' Charles', 'Jeffrey', ' Christian ', ' Nam ']
[' 11/04/2003', ' 10/04/2003 ', ' 11/02/2006 ', ' 12/06/2006 ', ' 24/09/2007', '10/04/2009', ' 22/04/2009']
>>>
C'est un tableau de 7 colonnes et 2 lignes.
Il est déformé car la longueur des chaînes
pour les dates est plus importante que
la longueur des chaînes pour les noms.
------------------------------------------------------------------------------------
EXERCICE 2
Que fait le script suivant ?
from random import*
def srt(N):
F =[ [ "Marc" , "Nicolas" , "Guillaume", "Charles" , "Jeffrey" ] ,[" 11/04/2003" , " 10/04/2003 " ," 11/02/2006 " , " 12/06/2006 " , " 24/09/2007" ]]
if N in F[0]:
for i in range(0,5):
if N==F[0][i]:
print N," est un fidèle client depuis le :",F[1][i]
else:
print "Inconnu au bataillon"
##### Programme principal ###
###########################"
N=input("Entrer le nom de la personne ")
print srt(N)
###########################
---------------------------------------------------------
REPONSE:
Il regarde si le nom est dans le fichier client.
Si c'est le cas il donne la date de premier achat.
Si ce n'est pas le cas il déclare que c'est un inconnu au bataillon.
Appuyer sur la touche F5 lancer le script.
Attention le nom de la personne doit être une chaîne.
Cela donne par exemple:
>>>
Entrer le nom de la personne "Florian"
Inconnu au bataillon
None
>>>
ou encore
>>>
Entrer le nom de la personne "Nicolas"
Nicolas est un fidèle client depuis le 10/04/2003
None
>>>
ou encore
>>>
Entrer le nom de la personne "Charles"
Charles est un fidèle client depuis le : 12/06/2006
None
>>>
Si vous mettez un blanc entre l'aiguillemet et le prénom charles le client ne sera pas reconnu.
---------------------------------------------------------------