废话少说上代码!!!!!
import random
import string
def generate_password():
# 确保至少有一个数字
password = random.choice(string.digits)
# 其余字符从所有字母和数字中选取
all_characters = string.ascii_letters + string.digits
for _ in range(8):
password += random.choice(all_characters)
# 打乱密码字符顺序
password_list = list(password)
random.shuffle(password_list)
return ''.join(password_list)
##四位不可是连号
def generate_non_consecutive_four_digit_number():
while True:
number = random.randint(1000, 9999)
digits = [int(d) for d in str(number)]
consecutive = False
for i in range(len(digits)-1):
if abs(digits[i + 1]-digits[i]) == 1:
consecutive = True
break
if not consecutive:
return number
#四位都不相同
def generate_four_digit_random_number():
while True:
num = random.randint(1000, 9999)
digit_list = list(str(num))
if len(set(digit_list)) == 4:
return num