1.1random
可以产生指定范围内的随机数,字符串等
random.choice在一个列表中随机选择出来一个数
import random #导入random模块
random.choice("abcdefghi") #参数也可以是一个列表
random.sample
s="abcdefghijk"
random.sample(s,3)#在数据源s中随机选取三个数
random.randint
random.randint(1,100)#打印一个随机数
1.2string
string.ascii_letters
string.ascii_uppercase 打印大写字母
string.ascii_lowercase打印小写字母
string.punctuation打印特殊字符
string.digits打印数字
1.3摇号要求
1,允许用户最多选择3次
2,每次放出20个车牌供用户选择
3,豫[A-Z]-[xxxxx],可以是数字和字母在组合
1.4摇号代码实现
import random
import string
count=0
while count<3:
car_nums=[] #存储供用户选择的号
for i in range(20):
n1=random.choice(string.ascii_uppercase)#随机生成车牌后面的第一个字母
n2="".join(random.sample(string.ascii_uppercase+string.digits,5))
c_num=f"豫{n1}-{n2}"
car_nums.append(c_num)#把生成的号添加到列表
print(i+1,c_num)
choice=input("输入你喜欢的号码:").strip()
if choice in car_nums:
print(f"你的输入是合法的,恭喜你拥有新车牌:{choice}")
exit("祝你好运")
else:
print("不合法的选择")
count+=1