← 返回
未分类

英语单词提升助手

专为英语学习者打造的单词记忆工具,支持CET4核心词库、艾宾浩斯遗忘曲线复习计划,帮你高效攻克词汇难关。
赵滋铷
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 122
下载
💾 0
安装
1
版本
#latest

概述

import sys

import json

from datetime import datetime, timedelta

内置四级高频词库(示例)

CET4_WORDS = {

"abandon": {"meaning": "放弃;抛弃", "example": "He abandoned his family."},

"ability": {"meaning": "能力;才能", "example": "She has the ability to solve the problem."},

"absent": {"meaning": "缺席的;不在的", "example": "He was absent from school yesterday."},

"access": {"meaning": "访问;使用权", "example": "Students have free access to the library."},

"account": {"meaning": "账户;解释", "example": "I have an account with this bank."}

}

def show_word(word: str):

"""查询单词释义和例句"""

word = word.lower().strip()

if word in CET4_WORDS:

info = CET4_WORDS[word]

print(f"📖 单词:{word}")

print(f" 释义:{info['meaning']}")

print(f" 例句:{info['example']}")

else:

print(f"❌ 未找到单词 '{word}',请检查拼写或使用内置词库中的单词")

def daily_review(days: int = 5):

"""生成每日复习计划(艾宾浩斯记忆曲线简易版)"""

today = datetime.now()

print(f"📅 接下来{days}天的单词复习计划:")

for i in range(days):

date = today + timedelta(days=i)

date_str = date.strftime("%Y-%m-%d")

words = list(CET4_WORDS.keys())[i::days]

print(f" {date_str} 复习:{', '.join(words[:3])}...")

def save_progress(username: str, learned_words: list):

"""保存学习进度到本地文件"""

progress = {

"username": username,

"last_learned": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),

"learned_words": learned_words

}

with open("progress.txt", "w", encoding="utf-8") as f:

json.dump(progress, f, ensure_ascii=False, indent=2)

print("✅ 学习进度已保存到 progress.txt")

def main():

print("=" * 40)

print("📚 English Vocab Booster - 英语词汇提升助手")

print("=" * 40)

print("1. 查询单词释义和例句")

print("2. 生成每日复习计划")

print("3. 保存学习进度")

print("0. 退出程序")

print("-" * 40)

while True:

choice = input("请输入功能编号:").strip()

if choice == "0":

print("👋 再见,祝你学习进步!")

break

elif choice == "1":

word = input("请输入要查询的单词:")

show_word(word)

elif choice == "2":

try:

days = int(input("请输入计划天数(默认5天):") or 5)

daily_review(days)

except ValueError:

print("⚠️ 请输入有效的数字")

elif choice == "3":

username = input("请输入你的用户名:")

learned = input("请输入今天学过的单词(用空格分隔):").split()

save_progress(username, learned)

else:

print("⚠️ 无效的选项,请重新输入")

if __name__ == "__main__":

main()

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-23 15:49 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

education

Interview Simulator

wscats
模拟各类职位和经验水平的面试,提供定制化的技术、行为及案例问题,并给予详细反馈与评分。
★ 24 📥 22,058
education

Thinking Partner

itsflow
通过提问探索复杂问题的协作思考伙伴
★ 49 📥 9,987
education

explain-code

edwininau
用可视化图表和类比解释代码。在解释代码如何工作、教授代码库或用户询问如何工作时使用
★ 5 📥 8,978