python每日一练:0001题

第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?

import os
import string
import random

def main():
    if os.path.exists('./activateCode.txt'):
        os.remove('./activateCode.txt')
        print("重新生成激活码文件!")
    chars = string.ascii_letters + string.digits    #a-zA-Z0-9
    codeNumber = int(input("请输入需要生成的激活码数量:"))
    codeLength = int(input("请输入需要生成的激活码长度:"))
    if codeNumber == '':
        codeNumber = 10
    if codeLength == '':
        codeLength = 8
    for i in range(codeNumber):
        with open('./activateCode.txt','a+') as f:
            code = random.choices(list(chars),k=codeLength)
            f.write(''.join(code)+'\n')     #转换成字符串写入文件
    print("已生成二维码文件!")

if __name__ == "__main__":
    main()

运行结果:

python每日一练:0001题

 

上一篇:计算机说 - 原码、反码和补码


下一篇:python 基础 day01