input: Write a function to generate a random password using a set of letters, numbers, and characters. The generated password should be of length 8 and should include lowercase letters, uppercase letters, numbers, and special characters from the given string. The function should not take any input and should print the generated password.
  
  assert gen_random_password() is not None
  assert len(gen_random_password()) == 8
  assert any(c.isdigit() for c in gen_random_password()) == True
  assert any(c.islower() for c in gen_random_password()) == True
  assert any(c.isupper() for c in gen_random_password()) == True
  assert any(not c.isalnum() for c in gen_random_password()) == True
output: import random
  import string
  
  def gen_random_password():
      characters = string.ascii_letters + string.digits + string.punctuation
      password = ''.join(random.choice(characters) for _ in range(8))
      print(password)