Ultimas do CanalQb

Python - Gerando Strings aleatórias

Python - Gerando Strings aleatórias
Canal Qb

Para gerar 1000 strings aleatórias com as restrições mencionadas e salvar em um banco de dados, você pode utilizar o seguinte script em Python: 
import random
import sqlite3

alfabeto = "abcdefghijkmnpqrstuvwxyz23456789"

# Conecta com o banco de dados
conn = sqlite3.connect('strings.db')
cursor = conn.cursor()

# Cria a tabela se ela não existir
cursor.execute('''CREATE TABLE IF NOT EXISTS strings
                  (id INTEGER PRIMARY KEY AUTOINCREMENT,
                   string TEXT)''')

# Gerando 1000 strings aleatórias de 10 caracteres cada
for i in range(1000):
    string_aleatoria = ''
    for j in range(10):
        # escolhendo um caractere aleatório do alfabeto
        caractere = random.choice(alfabeto)        
        # verificando se o caractere já apareceu 3 vezes na string
        while string_aleatoria.count(caractere) == 3:
            caractere = random.choice(alfabeto)
        # adicionando o caractere à string
        string_aleatoria += caractere
        
    # Insere a string no banco de dados
    cursor.execute('INSERT INTO strings (string) VALUES (?)', ('aaab54n' + string_aleatoria,))

# Salva as mudanças no banco de dados e fecha a conexão
conn.commit()
conn.close()
Este script gera 1000 strings aleatórias, verifica se cada caractere aparece no máximo 3 vezes em cada string, e salva as strings em um banco de dados SQLite, na tabela "strings" com dois campos: "id" (chave primária autoincremental) e "string" (a string aleatória gerada).

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.