Générer une lettre aléatoire en Python

Générer une lettre aléatoire en Python #

Pour générer une lettre aléatoire :

  1. Utilisez la fonction string.ascii_letters pour obtenir une chaîne de lettres.
  2. Utilisez l’attribut random.choice() pour obtenir une lettre aléatoire.
  3. Le site random.choice() renvoie un élément aléatoire d’une séquence.
import string
import random


print(random.choice(string.ascii_letters))  


print(random.choice(string.ascii_uppercase))  


print(random.choice(string.ascii_lowercase))  


print(''.join(random.choices(
    string.ascii_lowercase,
    k=5
)))  

Nous avons utilisé la méthode string pour obtenir des chaînes de caractères contenant les lettres ASCII.


print(string.ascii_letters)
print(string.ascii_lowercase)  
print(string.ascii_uppercase)  

Le site
string.ascii_letters
renvoie une chaîne contenant les lettres ASCII majuscules et minuscules.

L’adresse
string.ascii_uppercase
renvoie une chaîne de caractères contenant les lettres majuscules de A à Z.

Le site
string.ascii_lowercase
renvoie une chaîne contenant les lettres minuscules de a à z.

La méthode random.choice
prend une séquence et renvoie un élément aléatoire de la séquence non vide.
non vide.

import random

print(random.choice('Leo Allard.com'))  

Si vous avez besoin d’obtenir une chaîne de N lettres aléatoires, utilisez la nouvelle méthode
random.choices() plus récente.

Générer une chaîne de N lettres aléatoires en Python #

Pour générer une chaîne de N lettres aléatoires :

  1. Utilisez la fonction string pour obtenir une chaîne de lettres.
  2. Utilisez le module random.choices() pour obtenir une liste de lettres aléatoires.
  3. Utilisez la méthode str.join() pour joindre la liste de lettres en une chaîne de caractères.
import string
import random


def get_random_letters(length):
    return ''.join(
        random.choices(
            string.ascii_lowercase,
            k=length
        )
    )


print(get_random_letters(4))  
print(get_random_letters(8))  

Le site
random.choices
prend une séquence et un k et renvoie un k liste de taille
d’éléments choisis dans la séquence.

import string
import random


print(random.choices(string.ascii_uppercase, k=5))

Une fois que nous avons une liste de caractères et de chiffres aléatoires, nous pouvons utiliser la fonction str.join() pour joindre la liste en une chaîne de caractères.

La méthode str.join
prend un itérable comme argument et renvoie une chaîne de caractères qui est la concaténation
des chaînes de l’itérable.

import string
import random


print(''.join(random.choices(string.ascii_uppercase, k=5)))

La chaîne de caractères sur laquelle la méthode est appelée est utilisée comme séparateur entre les
éléments.

Si vous utilisez une version de Python antérieure à 3.6, utilisez la méthode random.choice() au lieu de la méthode random.choices().

import string
import random


def get_random_letters(length):
    return ''.join(
        random.choice(string.ascii_lowercase)
        for _ in range(length)
    )


print(get_random_letters(4))  
print(get_random_letters(8))  

Nous avons utilisé une expression génératrice pour itérer sur un fichier range de longueur N.

La classe range est
couramment utilisée pour boucler un nombre spécifique de fois.

print(list(range(5))) 
print(list(range(4))) 

Les expressions génératrices sont utilisées pour effectuer une opération pour chaque élément ou pour sélectionner un sous-ensemble d’éléments qui remplissent une condition.

A chaque itération, on choisit une lettre au hasard et on retourne le résultat.

Il suffit d’utiliser la fonction random.choice() si vous utilisez une version de Python
plus ancienne que la version 3.6.

Laisser un commentaire