社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python快速生成 200个指定格式的激活码

马哥Linux运维 • 5 年前 • 605 次点击  

学员问题:

使用Python快速生成200个 xxxxx-xxxxx-xxxxx-xxxxx 格式的激活码,并统计每个字符出现的次数。

企业教练分析:

  • 1、题中有快速和统计

  • 2、使用生成器

  • 3、使用字典来统计

马哥Python网络班企业教练思路:

import stringimport random
class CreateString: 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)))
yield "-".join(codes)

codes = CreateString()for code in codes: print('code:', code)
result = "".join([x.strip("-") for x in codes])
count_tmp = {}for k in result: count_tmp[k] = count_tmp.get(k, 0) + 1
print(count_tmp)
代码的运行结果

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



☆ END ☆

以上案例来自马哥Python网络班企业教练和学员的日常交流,学员学习Python过程中遇到问题不知道如何解决,遇到问题没有思路,都可以跟企业教练一对一交流,快来马哥教育了解一下Python课程吧。


以上案例来自马哥Python网络班企业教练和学员的日常交流,学员学习Python过程中遇到问题不知道如何解决,遇到问题没有思路,都可以跟企业教练一对一交流,快来马哥教育了解一下Python课程吧


以上案例来自马哥Python网络班企业教练和学员的日常交流,学员学习Python过程中遇到问题不知道如何解决,遇到问题没有思路,都可以跟企业教练一对一交流,快来马哥教育了解一下Python课程吧


原创的字数要求300。



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55439
 
605 次点击