Generando Id’s aleatorios en Python

En python hay diferentes formas de generar id. Veamos cómo se pueden generar diferentes tipos de Id usando python sin usar las bibliotecas de Python incorporadas. 

1. Generación de números enteros aleatorios como Id.

Código #1: Imprime 10 valores aleatorios de números entre 1 y 100.  

Python3

# Python3 code to demonstrate the
# random generation of Integer id's
 
import random
 
# determines how many values
# will be printed
for x in range(10):
     
    # print 10 random values
    # between 1 and 100
    print (random.randint(1, 101))

Producción : 

76
72
7
78
77
19
24
23
77
96

Código #2: Imprime números aleatorios entre 1 y 100 que son múltiplos de 5.

Python3

# Python3 code to demonstrate
# the random generation of id's
# which are multiple of 5
 
import random
 
# determines how many
# values will be printed
for x in range(10):
         
    # print 10 random values between
    # 1 and 100 which are multiple of 5
    print (random.randint(1, 20) * 5)

Producción : 

60
30
35
100
85
25
100
20
90
85

Inconvenientes: 

  • La generación de números aleatorios no es única, el mismo número puede repetirse.
  • Genera solo valores enteros.

2. Generación de strings aleatorias como Id.

La generación de identificadores de strings aleatorias consta de letras y dígitos. Esto puede ser útil para generar contraseñas, ya que proporciona la técnica de cifrado y descifrado.

Código n. ° 1: muestra cómo generar identificaciones de strings aleatorias.  

Python3

# Python3 code to demonstrate the
# random generation of string id's
 
import random
import string
 
# Generate a random string
# with 32 characters.
random = ''.join([random.choice(string.ascii_letters
            + string.digits) for n in range(32)])
 
# print the random
# string of length 32
print (random)

Producción : 

Rf2IdqUNkURNN6mw82kSpyxQe9ib3usX

Código n.º 2: Uso de la función de llamada

Python3

# Python3 code to demonstrate
# the random generation of string id's
 
import random
import string
 
# defining function for random
# string id with parameter
def ran_gen(size, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for x in range(size))
 
# function call for random string
# generation with size 8 and string
print (ran_gen(8, "AEIOSUMA23"))

Producción : 

S2M2IEAO

Generando ID aleatorios usando UUID en Python
 

Publicación traducida automáticamente

Artículo escrito por suman_709 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 *