Create random password of n characters in Python

In this tutorial we will learn how to write a program to create random password of n characters in python with some coding example. A Password is a secret combination of characters (letters, numbers, and symbols) used to verify your identity and grant access to a computer system, online account, or other secured resource. Passwords protect your personal information, data, and online accounts from unauthorized access.
Relatively long passwords with a variety of characters are the most secure. To assist in creating such passwords, experts advise against using single words but instead recommend employing phrases.
So in this tutorial we gonna create a code which helps to make random password of n characters in Python. And this method choose to save time and hustle.

Create random password of n characters using Python

Let’s learn this with a easy coding examples,
Step 1: Import Modules
At first we need to import the module ‘string’ and ‘random’. where,

  • string: It provides access to various string constants like letters and punctuation.
  • random: It provides functions for generating random numbers and selections.
import string
import random

Step 2: Define Character Set
After implement the import module then we need to define the set of charector which use in password.

  • string.ascii_letters: Includes all uppercase and lowercase English letters (e.g., ‘a-z’, ‘A-Z’).
  • string.digits: Includes all digit characters (e.g., ‘0-9’).
  • string.punctuation: Includes all punctuation characters (e.g., ‘!”#$%&'()*+,-./:;<=>?@[\]^_`{|}~’).
all_characters = string.ascii_letters + string.digits + string.punctuation

The ‘all_characters’ variable combines these character set to form a comprehensive set of possible characters for the password.
Step 3: Get the Password Length
Now we need to give a user input of the length we want in our Password.

length = int(input("Enter the length of the password: "))

Step 4: Generate the Password

  • random.choices(all_characters, k=length): Selects length number of characters randomly from the all_characters set.
  • choices allows for the same character to be selected more than once.
  • ''.join(): Joins the list of characters into a single string.
password = ''.join(random.choices(all_characters, k=length))

Step 5: Print the Password
Finally we see the generated password to the console as output.

print("Your password is:", password)
The final code is:
#Import required module
import string
import random

# Define the set of characters to use in the password
all_characters = string.ascii_letters + string.digits + string.punctuation

# Prompt the user to enter the desired length of the password
length = int(input("Enter the length of the password: "))

# Generate the password by randomly selecting characters from the defined set
password = ''.join(random.choices(all_characters, k=length))

# Print the generated password
print("Your password is:", password)
Execution of the code:
Enter the length of the password: 5
Your password is: f+}G>
Summary:

This code generates a random password of a specified length using a mix of letters, digits, and punctuation marks. It prompts the user to enter the desired length, then constructs and prints a password consisting of randomly selected characters from the combined set.

 

You may also learn,

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top