快速生成200个 xxxxx-xxxxx-xxxxx-xxxxx 格式的激活码,统计每个字符出现的次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速生成200个 xxxxx-xxxxx-xxxxx-xxxxx 格式的激活码,统计每个字符出现的次相关的知识,希望对你有一定的参考价值。

今天看到一个很有意思的题:

分析:题中有快速和统计

1.使用生成器

2.字典来统计

以下代码仅为抛砖引玉:

import string
import random

class ITer_:
    def __init__(self):
        self.chars = string.ascii_letters + string.digits

    def __iter__(self):
        for _ in range(200):
            codes =[]
            for _ in range(4):
                codes.append("".join(random.choices(self.chars, k=5)))
                # random.shuffle(codes)
            yield "-".join(codes)

result = "".join([x.stri("-") for x in ITer_()])

# 注意 strip 和repalce
count_tmp = {}
for k in result:
    count_tmp[k] = count_tmp.get(k, 0) + 1

这里借用了string和random扩展库,有兴趣的可以看看它们的源码,很有意思的。

以上是关于快速生成200个 xxxxx-xxxxx-xxxxx-xxxxx 格式的激活码,统计每个字符出现的次的主要内容,如果未能解决你的问题,请参考以下文章

005-做题:使用 Python 生成 200 个激活码

使用 pandas 快速生成部分 DataFrame

请使用Javascript生成10个20~200之间的随机数,要确保生成的随机数不重复.

随机生成100个0到200的整数 用折半查找法(二分法)查找50是初始数据的第几个数, 并输出查找过程(即和什么数进行了比较)。

excel总表中有10000(一万)个数据需要拆分成200个一组的新excel文件并保存成csv格式,怎么做

python随机生成近100年内的200个人的生日,统计同一天出生的人数,并按照人数的多少从高到底排序?