import random

import string

count = 0      #设定计数器

car_numbers = []   # 创建一个列表,用来接收生产的车牌号池

while count <3:      #创建用户选择车牌的循环。

  for i in range(20):   #创建生成车牌号池的循环

    num1 = random.choice(string.ascii_uppercase)    #生成车牌号的第一个字符,只能是大写字母

    num2 = "".join(random.sample(string.ascii_uppercase+string.digits,5)   #生成车牌号剩余的5个字符

    car_number = f"京{num1}-{num2}"    #把两段字符拼接成完整的车牌号字符串

    car_numbers.append(car_number)   #把生成的车牌号存入列表

  print(car_numbers)     #打印所有的车牌号供用户选择

  count += 1     #每选择一次,计数器加1

  car_user_choice = input("请输入您要选择的车牌号:").strip()      #创建变量接收用户选择的车牌号。

  if car_user_choice in car_numbers:                #判断用户选择的车牌号是否正确(就是是否在车牌号池里面)

    print("恭喜您!选择车牌成功!您的车牌号是:%s"%cat_user_choice)   #如果用户输入的车牌号在车牌号池里面,则提示成功。

    break                                                       #选择成功,则退出摇号程序

  else:

    print("sorry! 您选择车牌失败!请重新选择!")          #如果用户选择的车牌号不在车牌号池里面,则提示失败

    car_numbers = []                                                  #车牌号池清0,下次循环重新生成。

最新文章

  1. Curl http_code 状态码 意义及信息
  2. request.getAttribute() 和 request.getParameter() 有何区别?
  3. HBase伪分布式环境下,HBase的API操作,遇到的问题
  4. js求和算法研究
  5. C#获取程序所在目录路径
  6. MiniCodeEditor:只有168字节的在线Html/CSS/JavaScript编辑器
  7. 开源Math.NET基础数学类库使用(08)C#进行数值积分
  8. 推荐几个Dynamic Crm的大神博客
  9. python利用scrapy框架爬取起点
  10. c# xml操作(一)
  11. Linux 设置自启动服务
  12. eclipse下启动tomcat访问网址报404错误
  13. scrapy数据存储在mysql数据库的两种方式
  14. 排序函数 sort() 和 高阶函数sorted()
  15. java总结:double取两位小数的多种方法
  16. VS2017
  17. 8. Object转Map,Map转Object
  18. Linux学习13-CentOS安装ab做压力测试
  19. Java 内存模型基础
  20. webservice和wcf和web.api简单介绍

热门文章

  1. Kubernetes单机创建MySQL+Tomcat演示程序:《Kubernetes权威指南》第一章demo报错踩坑
  2. 【Redis场景1】用户登录注册
  3. conan环境安装
  4. go_xml_learn
  5. 原生js实现rsa加密
  6. python之路53 ajax补充返回序列化数据,多对多创建三种方式,django内置序列化组件(drf前身),批量操作数据,自定义分页器,form组件
  7. 旋转卡壳(求凸包直径)学习笔记 | 题解 P1452 [USACO03FALL]Beauty Contest G /【模板】旋转卡壳
  8. ACWJ_00扫描器
  9. 使用“宝塔一键迁移”工具,将typecho博客迁移到京东云cvm云主机
  10. 认知篇:CQRS架构模式的本质