Generate Random Password

Tags: random, String

Write a Python program that uses the random module to generate a random password of a given length consisting of uppercase and lowercase letters, digits, and special characters. The function generate_password(length) should return a random password of length length.

Example 1:

Input: generate_password(10)
Output: A random password of 10 characters, e.g. "Xk2#s7&Z9$"

Example 2:

Input: generate_password(15)
Output: A random password of 15 characters, e.g. "7aS#2lP$5xQ&8rZ"

Use the random.choice() function from the random module.

import random
import string

def generate_password(length):
    all_characters = string.ascii_letters + string.digits + string.punctuation
    password = "".join(random.choice(all_characters) for _ in range(length))
    return password

# Test the function
print(generate_password(10))
print(generate_password(15))

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!