豫牌摇号——python的random模块和string模块

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

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值