0% found this document useful (0 votes)
55 views3 pages

Password Generator

The document describes a Python program to generate random passwords. It imports random and array libraries. It defines arrays of character sets (digits, lowercase, uppercase, symbols). It randomly selects one character from each set to form an initial 4 character password. It then fills the remaining length by randomly selecting from a combined character list. It shuffles the temporary password array and joins it to produce the final random password, which is printed.

Uploaded by

motturohith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views3 pages

Password Generator

The document describes a Python program to generate random passwords. It imports random and array libraries. It defines arrays of character sets (digits, lowercase, uppercase, symbols). It randomly selects one character from each set to form an initial 4 character password. It then fills the remaining length by randomly selecting from a combined character list. It shuffles the temporary password array and joins it to produce the final random password, which is printed.

Uploaded by

motturohith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Program using python to create password

generator

import random

import array

# maximum length of password needed

# this can be changed to suit your password length

MAX_LEN = 12

# declare arrays of the character that we need in out password

# Represented as chars to enable easy string concatenation

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

# at this stage, the password contains only 4 characters but

# we want a 12-character password

temp_pass = rand_digit + rand_upper + rand_lower + rand_symbol

# now that we are sure we have at least one character from each

# set of characters, we fill the rest of

# the password length by selecting randomly from the combined

# list of character above.

for x in range(MAX_LEN - 4):

temp_pass = temp_pass + random.choice(COMBINED_LIST)

# convert temporary password into array and shuffle to

# prevent it from having a consistent pattern


# where the beginning of the password is predictable

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

random.shuffle(temp_pass_list)

# traverse the temporary password array and append the chars

# to form the password

password = ""

for x in temp_pass_list:

password = password + x

# print out password

print(password)

You might also like