PYTHON.2. FEUILLE n°17

                                       PYTHON    FEUILLE D'EXERCICE n° 17     MAI 2012

   Cours          

             Thème:

             •  Utilisation de:      phrase.split()  

                (    .split()  transforme la chaîne phrase en une liste de chaines qui sont

                  les mots de la phrase, séparés par des virgules)

                •  Trouver la plus grande valeur d'une liste de valeurs.           

                •  Utilisation de:  choice

                     Par exemple:

               Soit  L =[ "bonjour" , "tour", "maison"]

                        a = choice(L)

                        print a  

                  On obtient au hasard l'affichage de l'un ses termes de la liste  L                 

            • Utilisation de L[:i]   et   L[i:]  pour une liste ou une chaîne

                   avec    0 ≤ i < len(L]

                    L[:i]  est la liste des termes ou caractères d'indices strictement inférieur à i 

                    L[i:]   est la liste des termes ou caractères d'indices supérieurs ou égaux à i 

                    Par exemple:           L="bonjour"

                                                      print L[1:]                  

                                                      print L[:3]

                   donne              onjour

                                            bon

                                     Par exemple avec une liste L: 

                                      L= [ 7 , 2 , 6 , 8 , 1 ,9, 4 ]

                        print   L[ :3 ]        affiche     [ 7 , 2 , 6 ]

                                   c-à-d      Cela affiche la liste des trois premiers termes de L 

                                    c-à-d   Cela afiche   [ L[0] , L[ 1 ] , L[ 2] ]

                                     c-à-d    Cela affiche la liste des termes de L d'indices strictement inférieurs à 3

                       print   L[ 3: ]        affiche     [ 8 , 1 , 9 , 4 ] 

                                  c-à-d      Cela affiche la liste      [ L3] , L[ 4 ] , L[ 5], L[6] ]

                                  c-à-d      Cela affiche la liste des termes de L qui ne sont pas dans L[:3]

                                   c-à-d    Cela affiche la liste des termes de L d'indicse supérieurs ou égaux à 3

                           Par exemple avec une chaîne: 

                                     Soit    mot = "abcdefgh"

                                      print      mot[:3 ]+ "A"  + mot[3+1 :]

                         Cela  affiche          abcAefgh

                                                           d=mot[3]     a été remplacé par A

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

         EXERCICE 1     

         Écrire un programme qui donne le mot le plus long d'une phrase

          entrée par l'utilisateur.

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

         EXERCICE 2         ( D'après la roue de la fortune ) 

             Trouver un programme qui permet à un joueur 

             de deviner lettre après lettre un mot caché de moins de 10 lettres. 

             Le joueur a droit à 10 essais. 

             Les lettres devinées sont retournées donc affichées et laissées

            à leur place dans le mot à deviner. 

            Au départ par exemple le mot est une chaîne de dix lettres elle est

            remplacée par dix tirets comme  ' - - - - - - - - - - '

           Chaque tiret représente  une lettre.

           Si  le tiret d'indice 2 est a et que le joueur a trouvé la lettre a

           il doit apparaître     - - a - - - - - - -

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

        EXERCICE 3

         Même question que dans l'exercice précédent mais 

          en utilisant des listes.

         Le mot à chercher sera converti en liste de caractères.

         Une liste de tirets remplacera au début le mot.

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

       EXERCICE 4

         Ecrire un algorithme qui propose un tirage parmi les secteurs 0;1;2;3;4

         d'une roue.

         Puis qui indique le gain en euros.

         En cas d'absence de gain il demande de passer à un autre joueur

         et demande alors  de nouveau la saisie d'un entier parmi 0;1;2;3;4

         Si le gain est 100 € ou 50 €  il  propose alors

         de faire deviner lettre par lettre un mot choisi aléatoirement dans une

        liste de cinq noms indiquée au joueur pour l'aider.

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