一 程序要求
用python制作随机生成全国车牌号的程序
本程序主要练习 列表list及random随机库的使用
车牌号的格式为:
省 地市字母 连续5个数字或字母
如:京A 8888A
二 生成车牌号程序 过程
1 生成省份
从省份简称列表随机选择1个
import random
list1 = [
'京', '津', '冀', '晋', '蒙',
'辽', '吉', '黑', '沪', '苏',
'浙', '皖', '闽', '赣', '鲁',
'豫', '鄂', '湘', '粤', '桂',
'琼', '渝', '川', '黔', '滇',
'藏', '陕', '甘', '青', '宁', '新']
# 使用随机库,从列表1中随机抽取1个
s = random.choice(list1)
2 生成地市代表的字母
根据ASCII表生成字母表,并选择1个
list2 = []
#查ASCII表,65代表A,90代表Z
for i in range(65,90+1):
a = chr(i) #查询当前数字代表的字母
list2.append(a) #将字母加入到列表
d = random.choice(list2)
3 生成5个字母或数字
车牌号的数字数量一般比字母多,解决方案我们写两个
1)使用列表的方法
粗暴(练习列表的使用):
建立一个大列表,包括多组数字和1组字母,随机选择1个
list3 = [] #建立列表
for j in range(9): #9组0~9的数字
for i in range(10): #生成0~9的数字
list3.append(str(i)) #将数字加到列表
list3.extend(list2) #将上面的字母表加到list3
h = '' #记录号码的字符串
for i in range(5):
q = random.choice(list3)
h += q
2)使用随机库方法
练习random库的使用
# 生成数字表0~9,使用列表推导式
list3 = [str(i) for i in range(10)]
# 生成一个随机整数,代表数字的个数为3到5个
n = random.randint(3,5)
# list4列表,放车牌的
list4 = []
# 从数字表随机取n个,放入到list4表
list4 += random.sample(list3, n)
# 从字母表随机取5-n个,放入到list4表
list4 += random.sample(list2, 5-n)
# 打乱list4表内的元素顺序
random.shuffle(list4)
# 将表内的元素连在一起,
h = "".join(list4)
4 生成完整车牌号
num = s + d + " " + h
print("生成的车牌号为:%s"%num)
至此,用python随机生成全国车牌号的程序全部完成,也可以使用循环生成一堆,看看能生成几个你家乡的车牌号。
试试吧!
本文结束
如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!
我用实战的方法自学了多种编程语言,
希望把实战速学的方法传播给更多的人,
你的一赞之力就能让更多人看到。
关注Python入门速学,
带你实战快速学Python
原文始发于微信公众号(Python入门速学):python列表练习:随机生成全国车牌号码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236383.html