文章目录

  • 写在前面
  • 一、需求分析
  • 二、编程思路
  • 三、具体过程
  • 四、完整代码

写在前面

  我之前在白嫖各种教程的时候存了不少资料,今天给大家带来一个用Python实现的车牌摇号小程序,希望能够帮助到你们~

一、需求分析

  这是我们常见的车牌摇号是的界面


我们要做的主要有以下三点:

1.允许用户最多选择三次
2.每次放出二十个车牌供大家选择
3.车牌号为:京[A-Z] [ xxxxx],可以是数字和字母的组合

二、编程思路

  对于第一项允许用户选择三次很简单,只需要使用循环,设置三次即可;对于第二项我们可以定义一个打印随机车牌的函数,并将其循环20次即可达到;对于第三项我们需要引入string库进行相应操作。

三、具体过程

1.使用到的库

import random
import string

2.关于string库

  这里我详细介绍一下核心的部分即打印随机车牌号,关于string库中的方法我就不一一介绍了,只说一下我们用到的部分。

(1)string.ascii_letters 大小写字母常数

#ascii_letters 大小写字母常数
print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

(2)string.ascii_uppercase 大写字母常数

# ascii_uppercase   大写字母常数
print(string.ascii_uppercase)   # ABCDEFGHIJKLMNOPQRSTUVWXYZ

(3)string.digits 十进制数字常数

# digits    十进制数字常数
print(string.digits)    # 0123456789

3.打印随机车牌的函数

def selectcar_nums():#打印随机车牌号str = random.choice(string.ascii_uppercase)int = string.digits + string.ascii_uppercasecpint = random.sample(int, 5)cp = '京' + str + "".join(cpint)car_nums.append(cp)print(i + 1, cp)

注:str变量表示的是车牌第一个大写字母,cpint表示的是后边的5个字母和数字的组合,值得注意的是我们使用random.sample方法从int中选出5个随机数,他的类型是列表类型,所以在下一行使用"".join(cpint)将列表中的字符串拼接成为字符串类型。

四、完整代码

import random
import stringdef selectcar_nums():#打印随机车牌号str = random.choice(string.ascii_uppercase)int = string.digits + string.ascii_uppercasecpint = random.sample(int, 5)cp = '京' + str + "".join(cpint)car_nums.append(cp)print(i + 1, cp)count = 0while count < 3:car_nums = []for i in range(20):selectcar_nums()choice = input("请输入您想选择的车牌号:").strip()if choice in car_nums:print("恭喜您选择了车牌:%s"%choice)exit("Good-Bye~")else:print("不合法的选择")count = count + 1

  本篇完,如有错误欢迎指出

Python实现车牌摇号小程序相关推荐

  1. Python实现车牌摇号小程序!5个8不想要就要吗!

    写在前面   我之前在白嫖各种教程的时候存了不少资料,今天给大家带来一个用Python实现的车牌摇号小程序,希望能够帮助到你们~ 一.需求分析   这是我们常见的车牌摇号是的界面 我们要做的主要有以下 ...

  2. python编写车牌摇号小程序

    车牌号摇号小程序 代码实现 import random import stringcount = 0 while count < 3:car_nums = [] # 存储供用户选择的号for i ...

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

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

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

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

  5. 选车位摇号小程序开发制作

    选车位摇号小程序开发制作功能:后台上传用户的姓名.身份证号.手机号.作为确认条件.用户摇号的时候要输入对应的姓名.手机号.身份证号.系统会自动匹配后台据,匹配通过用户可以参与摇号,必摇中.摇中有二维码 ...

  6. 利用Java线程及JFrame面板制作一个随机摇号小程序

    很多都是自己写的,慢慢的尝试,里面改了很多次数 但是最后的结果是没有错的 最后的最后终于得到想要的结果 慢慢的训练总能得到训练的 加油!!!! 上代码: import java.awt.Color; ...

  7. python实现摇号小程序

    记录自己每天的小娱乐 每天进步一点点,快乐生活每一天 import random import string times = 3 while times > 0: city = "bi ...

  8. 简单的小升初摇号小程序

    #include<stdio.h> int main() {int allamount[20];//全部被抽中的学生 int *czstudent = allamount; int fri ...

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

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

最新文章

  1. Android中的“再按一次返回键退出程序”实现
  2. 腾讯汤道生:AI是产业互联网的“中央处理器”,数字技术融合打造产业新动能
  3. Linux 配置rdate时间服务器方法
  4. Linux文件压缩与打包-1
  5. PandoraBox潘多拉无线桥接(中继)使用方法和无法使用解决----小米mini小米3路由
  6. mbedtls学习3.mbedtls_API分析
  7. 数据库update多条数据
  8. 编写仿supersu的权限管理工具(aosp11 root、实现aosp系统内置wifi、root管理apk)
  9. 电信院 创新创业实践二 FPGA Verilog vivado 数码显示管 显示译码器
  10. 复盘:购物中心这个生态
  11. 关于高德地图崩溃的问题
  12. 微信小程序——登录/注册页面的实现
  13. C语言中的void*是什么?
  14. springboot 集成redis key乱码\xac\xed\x00\x05t\x00\x0eHAOKE_HOT_WORD
  15. L1-044 稳赢(简单c语言写法)
  16. Java实现求解硬币问题有1分、2分、5分、10分、50分和100分的硬币各若干枚,现在要用这些硬币支付W元,最少需要多少枚硬币?利用贪心法的思想进行编程
  17. 登录页面带验证码html,使用H5+css3+js实现带验证码的登录页面
  18. 5-3 部落卫队问题 (25 分)
  19. 华为手机8大超实用功能!省心省力省钱!数数你用过几个
  20. 【pytorch笔记】(五)自定义损失函数、学习率衰减、模型微调

热门文章

  1. HCTF 2018-warmup
  2. 告别公共网盘,用闲置电脑或个人工作PC建立私有云超级网盘!
  3. 生于忧患,死于安乐-时刻保持危机感
  4. linux开机运行级别和关机命令总结
  5. 微信授权,其实2步很简单
  6. MATOKU FLASH手绘一套作品
  7. 智能车辆路径跟踪:carsim和simulink联合仿真,基于车速的变权重多点预瞄驾驶员模型个例
  8. 牛客-判断一个链表是否为回文结构
  9. 用Wireshark抓包分析协议 计算机网络
  10. Ubuntu安装luminati