练手python_随机生成200个获奖码




  • 65 lines (50 sloc) 1.27 KB
    import string
    import random
     
    key_len=20
    ken_sum=200
    #定义条形码构成
    def base_str():
    return(string.letters+string.digits)
    #定义200个条形码清单的构成
    def ken_gen();
    kenlist=[random(base_str())for i in (key_leny)]
    return ("",join(keylist)
    #依次输出整个条形码清单
    def key_num(num,result=none):
    if result is none:
    result=[]
    for i in range(num):
    result.append(key.gen())
    return result
    #打印清单
    def print_key(num):
    for i in (num):
    print i
    if _name_ is "_name_":
    print_key(key_sum)
     
     
    #下面为装饰器的使用,仅为上面的参考,适合多子函数的引用
     
    import string
    import random
     
    KEY_LEN = 20
    KEY_ALL = 200
     
     
    def base_str():
    return (string.letters+string.digits)
     
     
    def key_gen():
    keylist = [random.choice(base_str()) for i in range(KEY_LEN)]
    return ("".join(keylist))
    #先定义一个方法,不输出结果,只输出计算的方法,接下来装饰在另一个方法上
     
    def print_key(func):
    def _print_key(num):
    for i in func(num):
    print i
    return _print_key
     
     
    @print_key
    def key_num(num, result=None):
    if result is None:
    result = []
    for i in range(num):
    result.append(key_gen())
    return result
     
     
    if __name__ == "__main__":
    # print_key(KEY_ALL)
    key_num(KEY_ALL)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值