Gerador de letras aleatórias em Python

Vaibhhav Khetarpal 10 outubro 2023
  1. Use os módulos random e string para gerar uma letra aleatória em Python
  2. Use o módulo secrets para gerar uma letra aleatória em Python
  3. Use a função random.randint() para gerar uma letra aleatória em Python
Gerador de letras aleatórias em Python

Python fornece módulos integrados que ajudam a gerar números e letras aleatórios. Podemos usar várias maneiras de implementar esses módulos integrados para gerar uma letra aleatória em Python.

Este tutorial demonstra as diferentes maneiras disponíveis para gerar uma letra aleatória em Python.

Use os módulos random e string para gerar uma letra aleatória em Python

Python contém o módulo random, que pode ser importado para o programa Python. Também inclui algumas funções que você pode usar para gerar letras aleatórias de acordo com as necessidades do programador.

Neste caso, você pode usar a função random.choice() contida no módulo random. A função random.choice() é utilizada para retornar um elemento que é selecionado aleatoriamente em uma sequência especificada.

O módulo string fornece funções que lidam com a string. Uma constante particular, ascii.letters é utilizada para retornar uma string que contém os intervalos (A-Z) e (a-z), que basicamente significa os intervalos de letras maiúsculas e minúsculas.

O código a seguir usa o módulo random e string para gerar uma letra aleatória em Python.

import string
import random

if __name__ == "__main__":

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

O código acima fornece a seguinte saída.

v

Use o módulo secrets para gerar uma letra aleatória em Python

O módulo secrets pode ser utilizado para gerar números aleatórios criptograficamente estáveis, seguros e imprevisíveis. Ele também é usado principalmente na geração e manutenção de dados importantes relacionados à segurança, como senhas, autenticação de conta, tokens de segurança e URLs.

É a maneira mais segura de gerar números aleatórios no Python devido ao seu foco principal na segurança e está disponível para uso em todas as versões do Python após o Python 3.6.

Semelhante ao módulo random, o módulo secrets também contém a função choice() que pode ser utilizada para gerar uma letra aleatória em Python.

O código a seguir usa o módulo secrets para gerar uma letra aleatória em Python.

import string
import secrets

if __name__ == "__main__":

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

O código acima fornece a seguinte Resultado:

c

Use a função random.randint() para gerar uma letra aleatória em Python

A função random.randint() pode ser utilizada para retornar um número aleatório dentro de um intervalo especificado; o programador pode especificar o intervalo. A função random.randint() está contida no módulo integrado random fornecido pelo Python, que precisa ser importado para o código Python para usar esta função.

A função random.randint() é um apelido para a função random.randrange() e contém dois parâmetros obrigatórios: start e stop. Esses parâmetros especificam o intervalo entre o qual queremos gerar um número aleatório ou uma letra.

Para gerar uma letra aleatória em Python, a mesma função random.randint() pode ser implementada.

O código a seguir usa a função random.randint() para gerar uma letra aleatória em Python.

import random

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

O programa de código fornece a seguinte saída.

s K

Como todos os códigos mencionados neste artigo são para gerar uma letra aleatória em Python, a saída irá variar toda vez que o código for executado.

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

Artigo relacionado - Python Random