Python随机车牌

京牌摇号⼩程序
需求:

  1. 允许⽤户最多选3次
  2. 每次放出20个⻋牌供⽤户选择
  3. 京[A-Z]-[xxxxx], 可以是数字和字⺟在组合
    想实现这个程序 ,有2个问题要解决:
  4. 如果实现输出随机值
  5. 随机值需限定在⼤写字⺟,和数字范围内,不能有其它特殊字符。

用到的模块

random模块

可以产⽣指定范围内的随机数、字符串等

import random # 导⼊random模块random.choice("abcdefghi") # 参数也可以是⼀个列表'd's = "abcdefghijklmn"random.sample(s,3) # 从数据源s中随机取出3个值random.randint(1,100) # 打印⼀个随机数79

string 模块

 import string # 导⼊string模块string.ascii_letters'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'string.ascii_uppercase'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # ⼤写字⺟string.ascii_lowercase # ⼩写字⺟'abcdefghijklmnopqrstuvwxyz' string.punctuation # 打印特殊字符'!"#$%&'()*+,-./:;<=>?@\[\\\]^_`{|}~'string.digits # 打印数字
'0123456789'

号码程序

import random #添加random和string工具包random模块可以产⽣指定范围内的随机数、字符串等string 模块数字字母模块
import string
z=string.ascii_uppercase #随机字母
s=string.ascii_uppercase+string.digits #随机数加字母
count=0 #计数器
while count<3:jh=[] #建立空列表count+=1print(f"------------{count}-------------") #第几次选车牌for i in range(5): #表格竖列for j in range(4):#表格横列n = random.sample(s, 5) #从s随机数和字母中取五个值zimu = random.choice(z)#定义京字后字母shuchu = "".join(n)#定义字母后随机数lb=(f"京{zimu}-{shuchu}") #定义输出格式jh.append(lb) #将输出内容添加到列表中print(lb,end=" ") #输出内容end规定print格式print()#表格换行xz=input("请输入选择的车牌号:").strip()#定义用户输入if xz in jh:#判断用户输入是否在列表中print(f"恭喜你选到车牌:{xz}")break#若选到合适号码,停止循环结束
print("再见")

另一个版本

import random
import string
car_num_sample = string.digits+string.ascii_uppercase
print(random.sample(car_num_sample,5))
count = 3
while count > 0 :count -= 1num_list = []for i in range(20):second_letter = random.choice(string.ascii_uppercase)car_num = f"京{second_letter}-{''.join(random.sample(car_num_sample,5)) }"num_list.append(car_num)print(i, car_num)choice = input("choice:").strip()if choice in num_list:exit(f"恭喜你选购成功,您的新⻋牌是{choice}")else:print(f"未选中, 还有{count}次机会")

Python随机车牌;京牌摇号⼩程序相关推荐

  1. LeetCode-2 京牌摇号小程序

    京牌摇号小程序 需求 允许⽤户最多选3次 每次放出20个⻋牌供⽤户选择 京[A-Z]-[xxxxx], 可以是数字和字⺟在组合 思路 想实现这个程序 ,有2个问题要解决: 如果实现输出随机值 随机值需 ...

  2. DAY 2 循环、随机数练习 - 年会抽奖程序京牌摇号小程序

    年会抽奖程序 张三科技有限公司有300名员工,开年会抽奖,奖项如下: 一等奖3名,泰国5日游 二等奖6名,iPhone手机 三等奖30名,避孕套一盒 规则: 共抽3次,第一次抽3等奖,第二次抽二等奖, ...

  3. 前端初学之利用html,css,js实现车牌摇号程序(一)

    *三语言介绍: *html:**超文本标记语言,常用来设计网页界面 css:用来给网页排版,加属性之类的, js:浏览器脚本语言, 用来做一些数据存储之类的, 三者组合用来实现一些网页内容, 初学练手 ...

  4. UnionLotto随机摇号程序

    UnionLotto随机摇号代码 //function:union lotto //author:zaker //date:2022-02-16 //version_NO:v2.0 #include ...

  5. 北京小客车摇号程序PHP版

    相信很多北京本地or北漂一族摇了N年车牌号的人大有人在,作为一个即将加入摇号大军的程序员,带着好奇心查看了一下摇号相关的规则和程序,是否公平公正公开公... 官方信息 温馨提示:摇号月的25日,在公证 ...

  6. 用JavaScript写的一个摇号程序(随机数)

    <script type="text/javascript"></script> 老弟叫我帮忙他找个摇号程序,号码从001-200. 最近刚看了JS高级编程 ...

  7. 常青藤计算机系录取,2020年太原知达常青藤学校小升初电脑随机派位录取名单(摇号结果)...

    2020年太原知达常青藤学校小升初电脑随机派位录取名单(摇号结果) 序号,学籍号,学生姓名 1,G130528*0412,朱紫阳 2,G140105*006X,赵家齐 3,G140109*0306,田 ...

  8. js摇号程序_用JavaScript写的一个摇号程序(随机数)

    老弟叫我帮忙他找个摇号程序,号码从001-200.最近刚看了JS高级编程的随机数这方面的知识.就自己开始动手做了一个. 代码: var theTimer; var iNum=0; //var flag ...

  9. 前端初学之利用html,css,js实现车牌摇号程序(三)

    接上文: 本文内容简介: 1.随机选择3个车牌并使其变色. 2.按钮的功能补全. 上文回顾: 上文使用了3个函数来完成了车牌的随机产生,存储以及,按照一定间隔生成与表格当中,并且随机产生了3个随机数, ...

最新文章

  1. Fuel4d 2.3 公布
  2. python Day1作业:用户三次登陆锁定
  3. SysTick定时器的一个简单应用
  4. 在centos7中安装redis,并通过node.js操作redis
  5. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
  6. 目前流行的装修风格_当下最流行的十大装修风格。目前主流的装修风格前十
  7. n维数组实现(可变参数表的使用)
  8. android谷歌打印插件下载地址,ARC Welder(App Runtime for Chrome)插件下载 附下载地址
  9. 手机号段归属地数据库
  10. C++,error c2662 cannot convert 'this' pointer from 'const A' to 'A '
  11. 客户价值模型:RFM
  12. 【ensp】单臂路由与生成树的配置
  13. 联通服务器信号设置,联通手机服务器设置
  14. android 串口转usb,方口并口打印线
  15. 直播公司转让,转让直播文网文-网络文化经营许可证
  16. 指南-Luat二次开发教程指南-功能开发教程-socket
  17. SQL练习题_ 查询每个部门工资最高的前两名的姓名和部门名称【多测师_何sir】
  18. word中图片排版问题
  19. python pandas 条件选择
  20. unity 自制摇杆

热门文章

  1. Python华氏度和摄氏度之间的转换
  2. <转载>Presto对接华为HDFS 3.X,Unrecognized Hadoop major version number解决方案
  3. 全国计算机等级考试shi,全国计算机等级考试等级设置
  4. 字符串中单词分别逆序
  5. js三座大山——原型及原型链
  6. 微信小程序 全局数据共享 Mobx
  7. oracle进行列合并,oracle列合并的实现方法
  8. python爬虫中文不能正常显示问题的解决
  9. linux下c使用lzma_使用 LZMA SDK
  10. 企业六大要素指标采集—人财物