Nous avons mentionné le module aléatoire à plusieurs reprises auparavant. Dans cette section, nous présenterons en détail l'utilisation du module aléatoire. Le module aléatoire nous fournit principalement quelques fonctions pour générer des nombres aléatoires . Le tableau suivant résume plusieurs fonctions couramment utilisées dans le module aléatoire.
Générez un nombre aléatoire à virgule flottante de 0 à 1, voir l'exemple suivant :
importrandoma=random.random()b=random.random()c=random.random()print(a)print(b)print(c)
Le résultat est :
0.7879655602680620.205244861798563160.8732074424182436
Nous pouvons voir que la valeur et le nombre de chiffres du nombre à virgule flottante renvoyé ne sont pas nécessairement les mêmes.
Je dois faire attention à la différence entre randint et randrange. Randint contient a et b, tandis que randint, qui sera mentionné plus tard, ne contient pas a et b.
Nous pouvons tester pour voir si les limites supérieure et inférieure sont incluses. Le code est le suivant :
importrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)print(a)print(b)print(c)
Le résultat est :
312
On voit qu’il contient les valeurs de a et b.
Nous utilisons principalement des tests pour voir si cette méthode contient les valeurs de a et b. Regardez le code suivant :
importrandoma=random.randrange(1,3)b=random.randrange(1,3)c=random.randrange(1,3)d=random.randrange(1,3)print(a)print(b)print( c)imprimer(d)
Le résultat est :
2212
D'après les résultats des tests, nous pouvons voir que seuls 1 et 2 n'incluent pas la limite inférieure 3. Vous pouvez également essayer de l'exécuter vous-même.
Nous avons utilisé la fonction random.shuffle(x) dans la section 2. Elle peut réorganiser une séquence, mais il convient de noter qu'elle ne fonctionne que sur des séquences modifiables, elle est donc souvent utilisée pour mélanger les éléments de la liste.
importrandoma=['d','o','t','c','p','p']print('Liste avant la lecture aléatoire :',a)random.shuffle(a)print('shuffle Le désordre liste suivante : ',a)
Le résultat est :
Liste avant la lecture aléatoire : ['d', 'o', 't', 'c', 'p', 'p'] Liste après la lecture aléatoire : ['c', 'd', 'p', 'p', 'à']
random.choice(x) peut renvoyer un élément aléatoire dans une séquence. Il est utilisé comme suit :
importrandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')print(random.choice(a))print(random.choice(b))print(random.choice(c))
Le résultat est :
odp
Utilisé pour générer des nombres aléatoires à virgule flottante dans une plage spécifiée, le code est le suivant :
importrandoma=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100,200)print(a)print(b)print(c)
Le résultat est :
2.58026565795090875.977193880181603141.03779834775494
Tout dépend des fonctions du module random. Les six utilisations ci-dessus incluent des méthodes courantes pour générer des nombres aléatoires. Si vous souhaitez utiliser plus de méthodes dans le module random, vous pouvez en savoir plus dans la documentation d'aide de Python.