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:
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.randrange(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 ]
>>>
-----------------------------------------------------------------------