En este artículo, analicemos cómo generar una letra aleatoria. Python proporciona un rico soporte de módulos y algunos de estos módulos pueden ayudarnos a generar números y letras aleatorios. Hay varias formas de hacerlo usando varios módulos de Python.
Método 1: usar string y módulo aleatorio
El módulo de string tiene una función especial ascii_letters que devuelve una string que contiene todos los alfabetos desde az y AZ, es decir, todos los alfabetos en minúsculas y mayúsculas. Usando random.choice() podemos elegir cualquiera de los caracteres particulares de esa string.
Código:
Python3
# Import string and random module import string import random # Randomly choose a letter from all the ascii_letters randomLetter = random.choice(string.ascii_letters) print(randomLetter)
Producción:
w
Método 2: Usar el único módulo aleatorio
Usando random.randint(x,y) podemos generar enteros aleatorios de x a y. Entonces, podemos generar aleatoriamente el valor ASCII de uno de los alfabetos y luego convertirlos en caracteres utilizando la función chr() .
Código:
Python3
# Import string and random module import random # Randomly generate a ascii value # from 'a' to 'z' and 'A' to 'Z' randomLowerLetter = chr(random.randint(ord('a'), ord('z'))) randomUpperLetter = chr(random.randint(ord('A'), ord('Z'))) print(randomLowerLetter, randomUpperLetter)
Producción:
n M