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 the password does not meet these criteria, the function should regenerate a new password.
  assert generate_password()==True
  assert len(generate_password())==8
  assert any(c.islower() for c in generate_password())==True
  assert any(c.isupper() for c in generate_password())==True
  assert any(c.isdigit() for c in generate_password())==True
output: import random
  import string
  
  def generate_password():
      while True:
          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