python摇号程序代码 python随机摇号_字符串

 

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,下次循环重新生成。