python:使用迭代方法生产随机码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:使用迭代方法生产随机码相关的知识,希望对你有一定的参考价值。

使用迭代方法取随机码,而不是全部返回,保存函数,为以后开发系统使用。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from random import choice
codeOrig = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
def makePromoteCode(codeLength=4):
    Code = ‘‘
    for i in range(0,codeLength):
        Code += choice(codeOrig)
    return Code

def ReturCode(codeLength=4,codeCount=10):
    for i in range(0,codeCount):
        Code = makePromoteCode(codeLength=codeLength)
        yield Code
        #print (Code)

s = ReturCode(8,4)
print (s.__next__())
print (s.__next__())
print (s.__next__())
print (s.__next__())


如果是需要一次性返回随机码方法为:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import random
codeOrig = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
def makePromoteCode(codeLength=12,codeCount=200):
    for i in range(codeCount):
        promotecode = ""
        for x in range(codeLength):
            promotecode += random.choice(codeOrig)
        print (promotecode)
#a = ‘abcdefghijklmnopqrstuvwxyz‘
if __name__ == ‘__main__‘:
    makePromoteCode(34,10)


本文出自 “都市布衣” 博客,请务必保留此出处http://sunday208.blog.51cto.com/377871/1753957

以上是关于python:使用迭代方法生产随机码的主要内容,如果未能解决你的问题,请参考以下文章

python 利用random的shuffle洗牌方法生产1个12位数的随机密码

在 python 中迭代列表和添加熊猫数据框列非常慢

如何生产 XG 提升 / 决策树 / 随机森林模型

python学习第四天,列表生产式,匿名函数,生成器,内置函数,迭代器,装饰器,json和pickle的序列化和反序列化

常用python日期日志获取内容循环的代码片段

Python连载38-协程可迭代迭代器生产者消费者模型