PYTHON.2.INFO FEUILLE n° 22 D'EXERCICES

           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.

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