京牌摇号小程序
需求
- 允许⽤户最多选3次
- 每次放出20个⻋牌供⽤户选择
- 京[A-Z]-[xxxxx], 可以是数字和字⺟在组合
思路
想实现这个程序 ,有2个问题要解决:
- 如果实现输出随机值
- 随机值需限定在⼤写字⺟,和数字范围内,不能有其它特殊字符。
这就要⽤到⼀些超纲知识, random模块和string模块。 Python的模块库是个宝藏,想实现任何功能它
都有现成的模块供你调用。
用到的模块
random模块
string模块
代码
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 -=1
num_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+1, car_num)
choice = input('choice:').strip()
if choice in num_list:
exit(f'恭喜您选购成功,您的新车牌是{choice}')
else:
print(f'未选中,还有{count}次机会')
本文章来自于网课路飞学城的python教学。