郗新语 发表于 2025-6-9 19:46:49

车辆识别码VIN生成小工具

以下是我对vin规则理解之后自己编写的生成vin码的代码 分享

import random

def generate_vin():
    characters = "0123456789ABCDEFGHJKLMNPRSTUVWXYZ"
    weights =

    vin = ""

    for i in range(17):
      char = random.choice(characters)
      vin += char

    # 把生成的字符串含有字母的全部转换成对应的数字
    translation_table = str.maketrans('ABCDEFGHJKLMNPRSTUVWXYZ', '12345678123457923456789')
    # 要替换的字符串
    text = vin
    # 使用 translate() 方法进行替换
    result = text.translate(translation_table)
    # 把返回的支付穿转化成列表
    lis1 = list(result)
    # 把列表中的字符串类型转化成整数型
    weights_int =

    # 把个列表的字分别进行相乘求和
    summed = list(map(lambda x, y: x * y, weights_int, weights))
    summ1 = sum(list(summed)) % 11
    # 判断当余数等于10的时使用“x”替代
    if summ1 == 10:
      summ1 = 'X'
    # 在第九位插入余数
    result = text[:8] + str(summ1) + text

    return result


# 生成 10 条 VIN 码
vin_list = []
for _ in range(10):
    vin = generate_vin()
    vin_list.append(vin)
# 打印生成的 10 条 VIN 码
for vin in vin_list:
    print(vin)以下是我使用该代码批量生成的vin码


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

骆贵 发表于 2025-10-15 02:13:35

东西不错很实用谢谢分享

皮仪芳 发表于 2025-12-29 22:08:18

用心讨论,共获提升!

啸妹回 发表于 2026-1-9 19:39:05

热心回复!

谷江雪 发表于 2026-1-15 00:21:50

谢谢分享,辛苦了

客臂渐 发表于 2026-1-18 14:16:46

东西不错很实用谢谢分享

况雪柳 发表于 2026-1-18 17:42:29

谢谢楼主提供!

阴昭昭 发表于 2026-1-18 19:48:03

这个有用。

焦和玉 发表于 2026-1-19 02:21:29

懂技术并乐意极积无私分享的人越来越少。珍惜

郗燕岚 发表于 2026-1-19 09:30:57

感谢分享,学习下。

贼瘁 发表于 2026-1-20 16:31:59

感谢分享,学习下。

缀访 发表于 2026-1-22 04:24:03

很好很强大我过来先占个楼 待编辑

左丘纨 发表于 2026-1-22 15:19:14

用心讨论,共获提升!

杜优瑗 发表于 2026-1-22 20:50:33

感谢发布原创作品,程序园因你更精彩

神泱 发表于 2026-1-23 09:38:54

用心讨论,共获提升!

宛蛲 发表于 2026-1-23 15:01:11

这个有用。

煅汾付 发表于 2026-1-25 06:07:42

前排留名,哈哈哈

孟茹云 发表于 2026-1-25 09:14:01

新版吗?好像是停更了吧。

闵雇 发表于 2026-2-5 05:34:58

感谢分享,下载保存了,貌似很强大

翁谌缜 发表于 2026-2-5 07:04:28

热心回复!
页: [1] 2
查看完整版本: 车辆识别码VIN生成小工具