文章目录
随机生成车牌号1、程序简介要求2、程序代码3、运行结果(如下图)随机生成车牌号
1、程序简介
要求
某市随机生成车辆号牌的规则是:号牌字头为"某A-","某B-"等(字母为除了C以外的A~H范围内的大写字母),字头后面由5位字符组成,第1位必须是数字;第2、3、4、5位可以是任意数字或不含字母"O"的大写英文字母。程序功能为:调用自己设计的函数license_plate(),随机生成5个车辆号牌,等待输入一个心仪号码的序号选择号牌,并将其打印输出。程序运行结果如下图所示:2、程序代码
# -*- coding: utf-8 -*-"""Created on Sun Nov 28 09:25:37 Function: 随机生成车牌号@author: 小梁aixj"""import randomdef genrndchar(metachar):return metachar[int(random.random()*len(metachar))]def license_plate():s = '某's = s + genrndchar(['A','B','C','D','E','F','G','H'])s = s + '-'s = s + genrndchar(['0','1','2','3','4','5','6','7','8','9'])for i in range(4):s = s+genrndchar(['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'])return slst = []for i in range(5):plate = license_plate()lst.append(plate)print(str(i + 1) + ':' + plate)x = int(input('请输入您心仪的号牌序号:')) - 1print('您选中的号牌为:' + lst[x])