input: Write a function to generate a Random Password of length 8 characters, which contains at least one of each character type (lowercase, uppercase, digits, special characters). The function should not take any input and should print the generated password.
  
  def generate_random_password():
      import string
      import random
  
      length = 8
      special_characters = "!#$%&'()*+,-./:;<=>?@[\]^_`{|}~"
  
      password = random.choice(string.ascii_lowercase)
      password += random.choice(string.ascii_uppercase)
      password += random.choice(string.digits)
      password += random.choice(special_characters)
  
      for i in range(length):
          password += random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits + special_characters)
  
      password  = ''.join(random.sample(password,len(password)))
  
      print ("Password is: ", password)
  
  # No assert statements for this function as it prints the result.
output: def generate_random_password():
      import string
      import random
  
      length = 8
      special_characters = "!#$%&'()*+,-./:;<=>?@[\]^_`{|}~"
  
      password = random.choice(string.ascii_lowercase)
      password += random.choice(string.ascii_uppercase)
      password += random.choice(string.digits)
      password += random.choice(special_characters)
  
      all_chars = string.ascii_lowercase + string.ascii_uppercase + string.digits + special_characters
      password += ''.join(random.choice(all_chars) for _ in range(length - 4))
  
      password = ''.join(random.sample(password, len(password)))
  
      print("Password is:", password)