本帖最后由 paypojie 于 2024-5-28 13:56 编辑
起初是在看到这两个帖子后 不会编程的我,用GPT写了一个PDF压缩工具(附部分源码&成品) 会编程的我,用GPT写了一个PDF压缩工具(对话过程) 然后就有了一点想试试的想法 在这里 还要感谢这位坛友 @baoshan685
密码生成器下载地址 注意 1是简易版 2是升级版 不过 都是命令行程序 (我懒 不想弄图形界面了)
1. https://www.lanzouw.com/iVdEw1zwxq4h 2. https://www.lanzouw.com/iQueL1zwxq9c
密码生成1程序的完整代码
import random
import string
def generate_password(length=12):
"""
生成指定长度的随机密码
"""
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for i in range(length))
return password
if __name__ == "__main__":
length = int(input("请输入密码长度: "))
password = generate_password(length)
print(f"生成的密码是: {password}")
print()
print("程序执行完毕")
input("按Enter键退出...")
密码生成2程序的完整代码
import random
class Password:
def number(self,n):
num = '0123456789'
s = ''
for i in range(n):
r = random.choice(num)
s += r
print(s)
def str1(self,n):
st1 = 'qwertyuiopasdfghjklzxcvbnm'
s = ''
for i in range(n):
r = random.choice(st1)
s += r
print(s)
def str2(self,n):
st1 = 'QWERTYUIOPASDFGHJKLZXCVBNM'
s = ''
for i in range(n):
r = random.choice(st1)
s += r
print(s)
def number_str1(self,n):
num_st1 = '0123456789qwertyuiopasdfghjklzxcvbnm'
s = ''
for i in range(n):
r = random.choice(num_st1)
s += r
print(s)
def number_str2(self,n):
num_st1 = '0123456789QWERTYUIOPASDFGHJKLZXCVBNM'
s = ''
for i in range(n):
r = random.choice(num_st1)
s += r
print(s)
def str1_str2(self,n):
str1Str2 = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
s = ''
for i in range(n):
r = random.choice(str1Str2)
s += r
print(s)
def number_str1_str(self,n):
numstr1Str2 = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
s = ''
for i in range(n):
r = random.choice(numstr1Str2)
s += r
print(s)
def number_str1_str2_SpecialStr(self,n):
numstr1str2SpecialStr = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM^\|<>¢£?¥₱[]}{#% +=~_-/:;()$&"`?! *@,\''
s = ''
for i in range(n):
r = random.choice(numstr1str2SpecialStr)
s += r
print(s)
p = Password()
print('请选择你要生成的数据类型 ')
Flag = True
while Flag:
ipt = int(input('1: 数字 2: 小写字母 3: 大写字母 4: 数字小写字母 5: 数字大写字母 6: 小写字母大写字母 7: 数字小写字母大写字母 8: 数字小写字母大写字母特殊字符 请输入选项所对应的数字: '))
n = int(input('请选择你要生成的长度: '))
if ipt == 1:
p.number(n)
elif ipt == 2:
p.str1(n)
elif ipt == 3:
p.str2(n)
elif ipt == 4:
p.number_str1(n)
elif ipt == 5:
p.number_str2(n)
elif ipt == 6:
p.str1_str2(n)
elif ipt == 7:
p.number_str1_str(n)
else:
p.number_str1_str2_SpecialStr(n)
hello1 = int(input('请问是否继续生成数据 生成请输入1 退出请输入2: '))
if hello1 == 1:
Flag = True
else:
Flag = False
密码生成1程序的代码几乎都是由AI生成的 密码生成2程序的代码是我很久之前写的 AI聊天机器人用的是百度的产品 https://chat.baidu.com/ 对话截图其实没什么可看的 稍微会一点甚至不会编程的人都知道怎么询问AI 我担心某些人好奇 所以就把对话的关键截图给贴在下方
说一下注意事项吧
如果你是小白 想尝试用AI写Python代码来制作小工具 你可能会遇到一些很常见的问题 所以 建议你先去这个网站学习一下 https://www.runoob.com/python3/python3-tutorial.html 等入门之后 就算遇见常见问题 你也能通过询问AI或者用搜索引擎查资料来解决
打包命令可以是 pyinstaller --onefile 密码生成1.py 这种形式 也可以是 pyinstaller -F 密码生成1.py 这种形式 我用的是后者 打包完成之后 可执行文件.exe程序在dist文件夹下 我在运行密码生成1程序时 如果没加这行代码 input("按Enter键退出...") 就会在输出密码之后立马关闭程序窗口 真的是瞬间关闭 快到你都来不及看清密码 更不用说复制密码了 所以 加的这行代码 input("按Enter键退出...") 是很有必要的 |