Python随机生成20个自编车牌(前两个是字母,后三个是数字)

import random
import string

def generate_license_plates(num_plates=20):
    # 定义合法的字母和数字集合
    valid_letters = [ch for ch in string.ascii_uppercase if ch not in "BGVP"]#不带B\G\V\P字母
    valid_numbers = [str(num) for num in range(10) if num not in {3, 4, 7}]#不带3、4、7数字
    
    plates = set()  # 使用集合避免重复车牌

    # 生成指定数量的车牌
    while len(plates) < num_plates:
        letters = random.sample(valid_letters, 2)  # 随机选择两个不同字母
        numbers = random.sample(valid_numbers, 3)  # 随机选择三个不同数字
        plate = ''.join(letters + numbers)  # 组合成车牌
        plates.add(plate)  # 添加到集合

    return list(plates)

# 调用函数生成40个车牌并打印
license_plates = generate_license_plates()
for plate in license_plates:
    print(plate)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值