本文用实际案例描述了如何用好chatgpt做一些小程序,主要是写给缺乏实际编程经验但又不得不硬着头皮上的同学。
大佬们可以直接飘过~
目前兼着实验室管理员的工作,众做周知,电子工程师的实验室一般来说都是杂乱无章的,没有设备维护,没有仓管,没办法啊,小公司,降本增效。
灵光乍现,目前不是都报道说chatgpt可以解放程序员的头脑和手脚,方便摸鱼嘛,于是一个用chatgpt写一个实验室管理系统的idea就诞生了。
废话不说,开始干。
首先打开chatgpt,对话框输入prompt
Q:
假定你是一个实验室管理员,帮我用python写一个 实验室物品物料设备登入借出系统,要有UI。
chatgpt回复:
代码如下
import tkinter as tkclass LabInventorySystem:def __init__(self, master):self.master = mastermaster.title("实验室物品物料设备登入借出系统")# 创建控件self.label_item = tk.Label(master, text="物品名称:")self.entry_item = tk.Entry(master)self.label_count = tk.Label(master, text="数量:")self.entry_count = tk.Entry(master)self.label_borrower = tk.Label(master, text="借用人:")self.entry_borrower = tk.Entry(master)self.button_borrow = tk.Button(master, text="借出", command=self.borrow)self.button_return = tk.Button(master, text="归还", command=self.return_item)self.text_log = tk.Text(master, width=50, height=10)# 布局控件self.label_item.grid(row=0, column=0)self.entry_item.grid(row=0, column=1)self.label_count.grid(row=1, column=0)self.entry_count.grid(row=1, column=1)self.label_borrower.grid(row=2, column=0)self.entry_borrower.grid(row=2, column=1)self.button_borrow.grid(row=3, column=0)self.button_return.grid(row=3, column=1)self.text_log.grid(row=4, column=0, columnspan=2)# 初始化物品列表self.items = [("电脑", 10), ("投影仪", 5), ("实验箱", 20)]def borrow(self):item_name = self.entry_item.get()count = int(self.entry_count.get())borrower = self.entry_borrower.get()# 检查库存是否足够for item in self.items:if item[0] == item_name:if item[1] >= count:item[1] -= countself.log(f"{borrower}借用了{count}个{item_name}")else:self.log(f"库存不足,只有{item[1]}个{item_name}")breakelse:self.log(f"没有找到{item_name}")def return_item(self):item_name = self.entry_item.get()count = int(self.entry_count.get())borrower = self.entry_borrower.get()# 归还物品for item in self.items:if item[0] == item_name:item[1] += countself.log(f"{borrower}归还了{count}个{item_name}")breakelse:self.log(f"没有找到{item_name}")def log(self, message):self.text_log.insert(tk.END, message + "\n")if __name__ == "__main__":root = tk.Tk()app = LabInventorySystem(root)root.mainloop()
这个程序包括三个控件:物品名称输入框、数量输入框和借用人输入框,以及两个按钮:借出和归还。当用户点击借出或归还按钮时,程序会检查库存是否足够,并在日志框中输出相应信息。
您可以根据自己的需求对程序进行修改和扩展,比如添加更多的控件和功能,以及对数据库进行操作等。
好了,运行一下刚刚获取到的代码:
一个简单的实验室物料登记系统的雏形就完成了。
后面可以自行针对细节做出调整,比如功能按键,UI的长宽位置等等。