python中生成随机数激活码并写入文件

实验要求
编写一个激活码程序生成N个,实现一下功能
1.32位有A-Z,a-z,和数字组成的字符串
2.N个由用户输入
3.将激活码写入到文件中

实验思路
方法一:
1.先定义一个列表用来存储字母与数字
2.然后使用random函数随机抽取32个放入一个新列表
3.使用join属性将其拼接成一个字符串
4.使用语法糖(with open(“s.txt” ,“a+”,encoding=‘utf-8’)as fp:)写入文本

import random
#方法一

lst = ['a','d','g','s','f','h','j','k','l','q','w','e','r',
       't','u','y','i','o','p','z','x','c','v','b','n','m'
       ,'1','3','5','4','6','7','8','9','0']

print("请输入你所需要的激活码个数:")
n = int(input())
for i in range(n):
	#使用random.sample(要随机抽取对象,抽取次数)
    text = random.sample(lst,32)
    print(''.join(text))
    #使用a+是写入时防止w+覆盖
    with open('text.txt','a+',encoding='utf-8') as fp:
        fp.write(''.join(text) + '\n')

方法二:

import random,string
passwd = []
n = int(input("请输入你要生成激活码的个数:"))

for i in range(n):
	#使用string.ascii_letters和string.digits来实现随机选取
    text = random.sample(string.ascii_letters + string.digits,32)
    print(''.join(text))
    #使用a+是写入时防止w+覆盖
    with open('ip.txt','a+',encoding='utf_8') as fp:
        fp.write(''.join(text) + '\n')
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值