El módulo random en Python
Pseudoaleatoriedad con semilla para simulaciones — nunca para secretos.
import random
random.seed(7)
print(random.randint(1, 6), random.random() < 1.0)
print(random.choice(["python", "rust", "sql"]))
print(random.choices("abc", weights=[5, 1, 1], k=5))
print(random.sample(range(10), k=3))
mazo = list(range(5))
random.shuffle(mazo)
print(mazo)
print(round(random.gauss(100, 15), 2))
Cómo funciona
seedhace reproducible una corrida.choice,choicesysampledifieren en reemplazo y pesos.shuffletrabaja en el lugar;sampledevuelve una lista nueva.
Palabras clave y builtins usados aquí
listprintrangeround
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 313
- Tokens
- 124
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 78 segundos.
Paso 2 de 3 en Números y texto; paso 60 de 72 en Fundamentos del lenguaje.