Générateur de lettres aléatoires en Python

Vaibhhav Khetarpal 10 octobre 2023
  1. Utilisez les modules random et string pour générer une lettre aléatoire en Python
  2. Utilisez le module secrets pour générer une lettre aléatoire en Python
  3. Utilisez la fonction random.randint() pour générer une lettre aléatoire en Python
Générateur de lettres aléatoires en Python

Python fournit des modules intégrés qui aident à générer des nombres et des lettres aléatoires. Nous pouvons utiliser plusieurs façons d’implémenter ces modules intégrés pour générer une lettre aléatoire en Python.

Ce tutoriel montre les différentes manières disponibles pour générer une lettre aléatoire en Python.

Utilisez les modules random et string pour générer une lettre aléatoire en Python

Python contient le module random, qui peut être importé dans le programme Python. Il comprend également certaines fonctions que vous pouvez utiliser pour générer des lettres aléatoires selon les besoins du programmeur.

Dans ce cas, vous pouvez utiliser la fonction random.choice() contenue dans le module random. La fonction random.choice() est utilisée pour renvoyer un élément sélectionné au hasard dans une séquence spécifiée.

Le module string fournit des fonctions qui traitent de la chaîne. Une constante particulière, ascii.letters est utilisée pour renvoyer une chaîne qui contient les plages (A-Z) et (a-z), ce qui signifie essentiellement les plages de lettres majuscules et minuscules.

Le code suivant utilise les modules random et string pour générer une lettre aléatoire en Python.

import string
import random

if __name__ == "__main__":

    rstr = random.choice(string.ascii_letters)
    print(rstr)

Le code ci-dessus fournit la sortie suivante.

v

Utilisez le module secrets pour générer une lettre aléatoire en Python

Le module secrets peut être utilisé pour générer des nombres aléatoires cryptographiquement stables, sécurisés et imprévisibles. Il est également principalement utilisé pour générer et conserver des données importantes liées à la sécurité, telles que les mots de passe, l’authentification de compte, les jetons de sécurité et les URL.

C’est le moyen le plus sûr de générer des nombres aléatoires en Python en raison de son intérêt majeur pour la sécurité et est disponible pour être utilisé dans toutes les versions de Python après Python 3.6.

Semblable au module random, le module secrets contient également la fonction choice() qui peut être utilisée pour générer une lettre aléatoire en Python.

Le code suivant utilise le module secrets pour générer une lettre aléatoire en Python.

import string
import secrets

if __name__ == "__main__":

    rand = secrets.choice(string.ascii_letters)
    print(rand)

Le code ci-dessus fournit la sortie suivante :

c

Utilisez la fonction random.randint() pour générer une lettre aléatoire en Python

La fonction random.randint() peut être utilisée pour renvoyer un nombre aléatoire dans une plage spécifiée ; le programmeur peut spécifier la plage. La fonction random.randint() est contenue dans le module random intégré fourni par Python, qui doit être importé dans le code Python pour pouvoir utiliser cette fonction.

La fonction random.randint() est un alias de la fonction random.randrange() et contient deux paramètres obligatoires : start et stop. Ces paramètres spécifient la plage entre laquelle nous voulons générer un nombre aléatoire ou une lettre.

Pour générer une lettre aléatoire en Python, la même fonction random.randint() peut être implémentée.

Le code suivant utilise la fonction random.randint() pour générer une lettre aléatoire en Python.

import random

randlowercase = chr(random.randint(ord("a"), ord("z")))
randuppercase = chr(random.randint(ord("A"), ord("Z")))
print(randlowercase, randuppercase)

Le programme de code fournit la sortie suivante.

s K

Comme tous les codes mentionnés dans cet article sont destinés à générer une lettre aléatoire en Python, la sortie variera à chaque fois que le code sera exécuté.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python Random