实验要求
编写一个激活码程序生成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')