几行代码搞定Python学习进度管理,办公室小白也能学会!
还在为学习进度混乱而头疼?太傻了!
你是不是也遇到过:
学了Python语法,转头就忘了哪些掌握了?
刷了100道题,不知道哪些真正会做?
想复习却不知道从哪里开始?
别再盲目学习了!今天教你用Python做一个学习进度管理器,几行核心代码搞定,让你的学习路径清晰可见!
✨ 学会能收获什么?
⚡ 学习效率提升200%:告别重复学习,精准复习
技能变现:掌握GUI开发,接私活一单300-800元
职场加分:会做工具的程序员更受欢迎
零基础入门:不懂复杂算法也能做出实用工具
准备工作(3分钟)
确认Python环境
1. 打开命令行(Win+R输入cmd)
2. 输入`python –version`
3. 看到版本号就OK(提议3.7以上)
安装必要包
Python自带,无需额外安装:
“`bash
# 这些都是标准库,已经内置
import tkinter
import json
import datetime
“`
截图提示:命令行显示Python版本号,记得截图保存!
核心代码(复制即用)
新建文件`study_manager.py`,复制下面代码:
import tkinter as tk
from tkinter import messagebox, ttk
import json
import datetime
class StudyManager:
def __init__(self):
# 核心代码第1行:创建主窗口
self.root = tk.Tk()
self.root.title("Python学习进度管理器")
self.root.geometry("600x500")
# 核心代码第2行:初始化数据存储
self.data_file = "study_progress.json"
self.load_data()
# 核心代码第3行:创建界面
self.create_widgets()
def load_data(self):
"""加载学习数据"""
try:
with open(self.data_file, 'r', encoding='utf-8') as f:
self.study_data = json.load(f)
except:
self.study_data = {"知识点": [], "练习题": [], "项目": []}
def save_data(self):
"""保存学习数据"""
with open(self.data_file, 'w', encoding='utf-8') as f:
json.dump(self.study_data, f, ensure_ascii=False, indent=2)
def create_widgets(self):
"""创建界面组件"""
# 标题
title = tk.Label(self.root, text="Python学习进度管理器",
font=("微软雅黑", 16, "bold"), fg="blue")
title.pack(pady=10)
# 添加内容框架
add_frame = tk.Frame(self.root)
add_frame.pack(pady=10, fill="x", padx=20)
tk.Label(add_frame, text="学习内容:").grid(row=0, column=0, sticky="w")
self.content_entry = tk.Entry(add_frame, width=30)
self.content_entry.grid(row=0, column=1, padx=5)
add_btn = tk.Button(add_frame, text="添加", command=self.add_content,
bg="#4CAF50", fg="white")
add_btn.grid(row=0, column=2, padx=10)
# 显示列表
self.listbox = tk.Listbox(self.root, font=("微软雅黑", 10))
self.listbox.pack(fill="both", expand=True, padx=20, pady=10)
# 统计信息
self.stats_label = tk.Label(self.root, text="", fg="green")
self.stats_label.pack(pady=10)
self.update_display()
def add_content(self):
"""添加学习内容"""
content = self.content_entry.get().strip()
if not content:
messagebox.showwarning("提示", "请输入学习内容!")
return
item = {
"content": content,
"status": "进行中",
"add_time": datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
}
self.study_data["知识点"].append(item)
self.save_data()
self.content_entry.delete(0, tk.END)
self.update_display()
messagebox.showinfo("成功", f"已添加:{content}")
def update_display(self):
"""更新显示"""
self.listbox.delete(0, tk.END)
total = len(self.study_data["知识点"])
completed = len([item for item in self.study_data["知识点"] if item["status"] == "已完成"])
for item in self.study_data["知识点"]:
status_icon = "" if item["status"] == "已完成" else ""
display_text = f"{status_icon} {item['content']} ({item['add_time']})"
self.listbox.insert(tk.END, display_text)
if total > 0:
progress = (completed / total) * 100
self.stats_label.config(text=f" 总计 {total} 项,已完成 {completed} 项,进度 {progress:.1f}%")
else:
self.stats_label.config(text=" 还没有添加学习内容,快开始吧!")
def run(self):
"""运行程序"""
self.root.mainloop()
if __name__ == "__main__":
app = StudyManager()
app.run()
运行步骤
1. 双击`study_manager.py`文件
2. 或命令行运行:`python study_manager.py`
3. 看到管理界面就成功了!
截图提示:程序启动后出现美丽的管理界面,这时候截图保存!
效果展示
运行前:混乱的学习状态
运行后:
总计 15 项,已完成 8 项,进度 53.3%
Python基础语法 (2024-01-15 10:30)
函数和模块 (2024-01-15 11:00)
面向对象编程 (2024-01-15 14:20)
支持功能:添加学习内容、实时统计进度、数据自动保存

进阶功能
标记完成功能
def mark_complete(self):
"""标记完成"""
selection = self.listbox.curselection()
if selection:
index = selection[0]
self.study_data["知识点"][index]["status"] = "已完成"
self.save_data()
self.update_display()
实战案例
小张的逆袭:用这个工具管理Python学习,3个月从零基础到找到工作
小李的提升:跟踪算法题练习,LeetCode刷题效率提升300%
小王的突破:项目进度可视化,再也不会半途而废
评论区告知我,你学Python时还遇到什么困难?
点赞 + 收藏⭐ + 关注,更多Python实战技巧持续更新!
—
福利:关注并私信”学习管理”,免费获取完整代码包!





![[C++探索之旅] 第一部分第十一课:小练习,猜单词 - 鹿快](https://img.lukuai.com/blogimg/20251015/da217e2245754101b3d2ef80869e9de2.jpg)










- 最新
- 最热
只看作者