PYTHON.2 INFO Feuille n°11 D'EXERCICES

                                                              PYTHON 2.   INFO   FEUILLE     n ° 11  D'EXERCICES

       COURS:            Thème:

                                     •   import random as r

                                    •  Utilisation de r.sample( range( a , b ), n ) pour obtenir une liste de n entiers au hasard

                                        compris entre deux entiers a et b ( b exclus ).  

                                     • Utilisation de range(a , b , c ) pour obtenir la liste à partir de a compris de tous les  termes

                                          successifs de la  suite arithmétique de raison c et de premier terme a, qui sont inférieurs à b.

                                        Par exemple:

                                                          info7.png

                                       A partir de 0 en ajoutant 4 on obtient les termes successifs de la liste.

                                              20 + 4  est refusé car c'est supérieur ou égal à 22.

                                         Il n'y a pas à utiliser r.sample(  .... ici.

                      • Utilisation de  r.choice (   nom de la liste     )  pour obtenir dans une liste au hasard

                                     un terme. 

                                  • myArray  peut remplacer  li  pour désigner un nom de tableau ou liste.

                                      Array  signifie  tableau  en anglais.

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

           EXERCICE 1

                               Que donne le programme suivant?

import random as r
print r.sample(range(1,100),4)

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

   Réponse:             ( On est dans la fenêtre Python Shell )

     On obtient une liste aléatoire de 4 entiers compris entre 1 et 100 ( 100 exclus ).

    (  range( 1 , 100) fait qu'on considère à priori les  entiers  entre 1 et 100 ( 100 exclus ).

       Le  4  fait que l'on demande quatre de ces entiers. )

>>>

 [18, 2, 25, 31]
>>>

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

     EXERCICE 2

  1.  Que donne le programme suivant ?

import random as r
print range(1,100,10)
   

  2. Que donne le programme suivant ?

import random as r
print range( 0,100,10)
 

  3. Que donne le programme suivant ?

import random as r
print range( 0,22,4)
 

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

 Réponse:

     1.  On obtient une liste d'entiers à partir de 1 qui constituent

      une suite arithmétique de raison 10  ( C'est le pas ou step) strictement

      inférieurs à 100.

>>>

   [ 1, 11, 21,31 , 41 , 51 ,61 , 71, 81 , 91 ]

>>>   

 ( On n'a pas 101 car 101 est supérieur ou égal à 100.)

   2.   On obtient:

>>>

   [ 0, 10, 20, 30 , 40 , 50, 60 , 70, 80 , 90 ]

>>>  

   (  On n'a pas 100 car 100 est supérieur ou égal à 100. )

   3.  On obtient :

>>>

 [ 0,4,8,12,16,20]

>>>

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

  EXERCICE 3

            Que donne le programme suivant?  

import random as r
myArray=['Melanchon',' Hollande', 'un singe','Bayrou', 'un_autre_singe', '..etc..']
print ("Le prochain président de la république est: ")
print r.choice(myArray)

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

   Réponse: 

         Dans la liste de chaînes , le programme choisit au hasard une

        chaîne et l'affiche  après le texte

       "Le prochain président de la république est: "

>>>

  Le prochain président de la république est: 

  un singe

>>>

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

      EXERCICE 4.

         Que donne le programme suivant ?

import random as r
print r.rand
range(1,100)

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

   Réponse:

      Cela affiche un entier aléatoire entre 1 et 99.

        ( range(1,100) fait que c'est un entier entre 1 et  99 

        et  rand introduit le caractère aléatoire ) 

>>>

   48

>>

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

    EXERCICE  5

         Que donne le programme suivant ?

import random as r
print random
()

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

   Réponse:

      Cela affiche un réel  de l'intervalle [ 0;1 [ avec 12 décimales

>>>

  0.481778457914 

>>

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

   EXERCICE 6 

       Que donne le programme suivant ?

import random as r
print range( 0 ,10)

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

Réponse:  

               On obtient la liste des entiers de 0 à 9:

>>>

  [ 0, 1 ,2 , 3 , 4 , 5 , 6 , 7 ,8 , 9 ]

>>>

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