Python has a built-in module that you can use to make random numbers.

The random module has a set of methods:

- random(): Returns a random float number between 0 and 1
- sample(): Returns a given sample of a sequence
- shuffle(): Takes a sequence and returns the sequence in a random order
- choice(): Returns a random element from the given sequence
- choices(): Returns a list with a random selection from the given sequence
- randint(): Returns a random number between the given range
- uniform(): Returns a random float number between two given parameters

array:

An array is a collection of items stored at contiguous memory locations.

This module defines an object type which can compactly represent an array of basic values: characters, integers, floating point numbers.

import random

import array

# password length

MAX_LEN = 12

DIGITS = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

LOCASE_CHARACTERS = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',

'i', 'j', 'k', 'm', 'n', 'o', 'p', 'q',

'r', 's', 't', 'u', 'v', 'w', 'x', 'y',

'z']

UPCASE_CHARACTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',

'I', 'J', 'K', 'M', 'N', 'O', 'P', 'Q',

'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',

'Z']

SYMBOLS = ['@', '#', '$', '%', '=', ':', '?', '.', '/', '|', '~', '>',

'*', '(', ')', '<']

# combines all the character arrays above to form one array

COMBINED_LIST = DIGITS + UPCASE_CHARACTERS + LOCASE_CHARACTERS + SYMBOLS

# randomly select at least one character from each character set above

rand_digit = random.choice(DIGITS)

rand_upper = random.choice(UPCASE_CHARACTERS)

rand_lower = random.choice(LOCASE_CHARACTERS)

rand_symbol = random.choice(SYMBOLS)

# combine the character randomly selected above

temp_pass = rand_digit + rand_upper + rand_lower + rand_symbol

# the password length by selecting randomly from the combined

for x in range(MAX_LEN - 4):

temp_pass = temp_pass + random.choice(COMBINED_LIST)

# changing the position of the elements of the sequence.

temp_pass_list = array.array('u', temp_pass)

random.shuffle(temp_pass_list)

# traverse the temporary password array and append the charsto form the password

password = ""

for x in temp_pass_list:

password = password + x

# print out password

print(password)

Thank you 😊 for reading. Please read other blogs. And also share with your friends and

family.

Please also go to following blog: https://pythoholic.blogspot.com/

## 0 Comments:

## Post a Comment