python列表练习:随机生成全国车牌号码

一 程序要求

用python制作随机生成全国车牌号的程序

本程序主要练习 列表list及random随机库的使用

python列表练习:随机生成全国车牌号码

车牌号的格式为:

省 地市字母 连续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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!