使用Python快速生成200个 xxxxx-xxxxx-xxxxx-xxxxx 格式的激活码,并统计每个字符出现的次数。
企业教练分析:
1、题中有快速和统计
2、使用生成器
3、使用字典来统计
马哥Python网络班企业教练思路:
import string
import 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扩展库,有兴趣的可以看看它们的源码,很有意思。的。
以上案例来自马哥Python网络班企业教练和学员的日常交流,学员学习Python过程中遇到问题不知道如何解决,遇到问题没有思路,都可以跟企业教练一对一交流,快来马哥教育了解一下Python课程吧。
以上案例来自马哥Python网络班企业教练和学员的日常交流,学员学习Python过程中遇到问题不知道如何解决,遇到问题没有思路,都可以跟企业教练一对一交流,快来马哥教育了解一下Python课程吧
以上案例来自马哥Python网络班企业教练和学员的日常交流,学员学习Python过程中遇到问题不知道如何解决,遇到问题没有思路,都可以跟企业教练一对一交流,快来马哥教育了解一下Python课程吧
原创的字数要求300。