生成一个长度为 10 的随机密码，并将其输出到屏幕上。密码必须包含至少一个小写字母、一个大写字母、一个数字和一个特殊字符。
import random
import string

lower_case = string.ascii_lowercase
upper_case = string.ascii_uppercase
digits = string.digits
special_char = string.punctuation

password = []

password.append(random.choice(lower_case))
password.append(random.choice(upper_case))
password.append(random.choice(digits))
password.append(random.choice(special_char))

while len(password) < 10:
    password.append(random.choice(lower_case + upper_case + digits + special_char))

random.shuffle(password)

print(''.join(password))