几行代码搞定Python学习进度管理,办公室小白也能学会!

几行代码搞定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)

支持功能:添加学习内容、实时统计进度、数据自动保存

几行代码搞定Python学习进度管理,办公室小白也能学会!

进阶功能

标记完成功能

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实战技巧持续更新!

福利:关注并私信”学习管理”,免费获取完整代码包!

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
Cris大崔的头像 - 鹿快
评论 共1条

请登录后发表评论