Python入门之随机摇车牌号小程序

Python入门之随机摇车牌号小程序

程序思路分析

  1. 标题每个用户有三次选择车牌号的机会,每次随机生成20个车牌号。
  2. 车牌号的格式为:京+大写字母+字母与数字的长度为3的组合。
    举个例子:车牌号可以为:京H-M2J.
  3. 一旦用户选择成功,程序结束;
  4. 用户需要输入自己所选择的车牌号,如果输入中有空格或换行符,不影响程序判断;

程序代码

import random
import string
count=0
while count<3:
    car_num=[]
    for i in range(1,21):
        n1=random.choice(string.ascii_uppercase)
        n2="".join(random.sample(string.ascii_uppercase+string.digits,5))
        c_num=f"京{n1}-{n2}"
        car_num.append(c_num)
    print(car_num)
    choice=input("你选择的车牌号:").strip()
    if choice in car_num:
        exit("Good luck!")
    else:
        count+=1

程序运行结果

[‘京D-XRF5N’, ‘京Y-5KP4M’, ‘京W-QSMNZ’, ‘京K-SC5FW’, ‘京C-MLZ2S’, ‘京V-EB4XD’, ‘京J-AJDQ5’, ‘京G-G724W’, ‘京H-4VSR7’, ‘京P-DMIAC’, ‘京D-GF1CO’, ‘京X-O954W’, ‘京G-KPIR6’, ‘京I-2OE4L’, ‘京F-WHNXB’, ‘京W-T7MN1’, ‘京W-G7QR6’, ‘京V-WKFZ8’, ‘京J-FLBT9’, ‘京U-Q1R5P’]
你选择的车牌号:没有
[‘京Y-IY7GK’, ‘京U-5E1O7’, ‘京Q-TL8Z7’, ‘京U-AXI5G’, ‘京W-UR59Q’, ‘京M-YCVON’, ‘京B-8D09U’, ‘京E-C7OXF’, ‘京K-KOFJQ’, ‘京D-9I6U7’, ‘京X-FRIMQ’, ‘京C-HGUJ5’, ‘京D-DN3KF’, ‘京X-0NWLR’, ‘京S-SWGEC’, ‘京H-DV8SR’, ‘京X-NYF7B’, ‘京Z-EM9B1’, ‘京T-42JHL’, ‘京O-9TXK6’]
你选择的车牌号:京Q-TL8Z7
Good luck!

进程已结束,退出代码为 1
Python入门之随机摇车牌号小程序_第1张图片

程序代码相关知识点总结

  1. 列表存储随机生成的车牌号
  2. while循环控制选择次数在3次以内
  3. random.choice 随机抽取一个
  4. 利用random.sample(,3)和字符串的join实现长度为3的字母与数字随机组合

你可能感兴趣的:(python,开发语言)