¿Cómo generar una letra aleatoria en Python?

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

Publicación traducida automáticamente

Artículo escrito por debrc y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *