Module random
Le module random implémente des générateurs de nombres pseudo-aléatoires pour différentes distributions. On l'importe à l'aide de l'instruction :
1 | |
Fonction randbytes¶
Génère n octets aléatoires. Cette méthode ne doit pas être utilisée pour générer des jetons de sécurité.
1 2 3 | |
b'\x9fa\xd3"\rv.\xf8\x99\xb3'
[159, 97, 211, 34, 13, 118, 46, 248, 153, 179]
Génération aléatoire de nombres¶
Fonction randrange¶
Renvoie un élément aléatoire depuis range(start, stop, step) (stop est exclu).
randrange(stop)sélectionne un nombre aléatoirement depuisrange(stop)randrange(start, stop)sélectionne un nombre aléatoirement depuisrange(start, stop)
1 2 | |
[8, 6, 4, 8, 8, 6, 6, 6, 8, 8]
Fonction randint¶
Renvoie un entier aléatoire N tel que a <= N <= b. Alias pour randrange(a, b+1)~.
1 | |
9
Listes et aléatoire¶
Les fonctions suivantes s'appliquent uniquement aux listes.
Choix dans une séquence¶
Fonction choice¶
Renvoie un élément aléatoire de la séquence non vide seq. Si seq est vide, lève IndexError.
1 2 | |
maths
Fonction choices¶
Renvoie une liste de taille k d'éléments choisis dans la liste avec remise. Si la liste est vide, lève IndexError.
1 | |
['physique', 'physique', 'maths']
Fonction sample¶
Renvoie une liste de taille k d'éléments uniques choisis depuis la liste sans remise. Si liste est vide, lève IndexError.
1 | |
['nsi', 'maths', 'physique']
Mélange d'une séquence¶
Mélange la liste sans créer de nouvelle instance (liste est modifiée sur place).
1 2 3 | |
['alice', 'boubakar', 'calice']