input: Write a function to generate a random password of length 8 characters, containing at least one lowercase letter, one uppercase letter, and one number. If a valid password is not generated, the function should recursively generate a new one.
  assert generate_password()<8 and any(c.islower() for c in generate_password()) and any(c.isupper() for c in generate_password()) and any(c.isdigit() for c in generate_password())==True
output: import random
  import string
  
  def generate_password():
      password = ''.join(random.choices(string.ascii_letters + string.digits, k=8))
      if any(c.islower() for c in password) and any(c.isupper() for c in password) and any(c.isdigit() for c in password):
          return password
      else:
          return generate_password()