1、生成随机数
①、
import random
import string
def generate_random_string():
prefix = "321"
# 生成4个随机字符,确保至少有一个数字
random_chars = random.choices(string.ascii_uppercase + string.digits, k=4)
# 确保至少有一个数字
if not any(char.isdigit() for char in random_chars):
random_chars[random.randint(0, 3)] = random.choice(string.digits)
suffix = ''.join(random_chars)
return prefix + suffix
random_string = generate_random_string()
print(random_string)
②、
import random
import string
def generate_random_string():
# 生成5个随机字符,确保至少有一个数字
random_chars = random.choices(string.ascii_uppercase + string.digits, k=5)
# 确保至少有一个数字
if not any(char.isdigit() for char in random_chars):
random_chars[random.randint(0, 4)] = random.choice(string.digits)
# 在连接字符时添加前缀 "321"
result = '321' + ''.join(random_chars)
return result
random_string = generate_random_string()
print(random_string)
### 总结
- 第①段代码 更加清晰和易于维护,适合需要频繁修改前缀或希望代码结构更清晰的场景。
- 第②段代码 更加简洁,适合前缀固定且希望代码更简短的场景。