🐵指尖猴全新升级
第22课:单词卡片软件
📇

单词卡片软件

背单词神器——把知识装进卡片盒

📖知识引入

🗂️单词住在数据表里
每个单词是一条记录:单词、释义、例句,许多记录排成一张「表格」。程序从表里逐个取出卡片——数据(内容)和程序(逻辑)分开,是软件设计的第一课。
🔄翻面交互
点一下卡片翻面:正面是单词,背面是释义。翻面=切换显示内容,加上翻转动效就高级了。交互小细节,体验大不同。
✅认识/不认识分流
背完一张要选择:认识了→卡片进「已掌握」堆,不认识→回「再复习」堆。像发牌两张堆,软件靠这个分流记住你的薄弱点。
🔁简单的复习算法
记不住的卡多出现,记住的少出现——最朴素的记忆规律。如果再按「忘了几次」排先后,你已经摸到记忆软件的核心思想。
💾进度要保存
背了50个词,关软件就清零?不行!进度写进文件,下次打开接着背。这招叫「数据持久化」,所有学习软件的标配。
💡
数据和程序分开——内容变了改文件,功能变了改程序,互不打架!

🔍一张卡片的旅程

# 单词卡片的数据(简化)
cards = [
    {"word": "abandon", "meaning": "v.放弃", "known": False},
    {"word": "banana", "meaning": "n.香蕉", "known": True},
]

# 翻面显示 + 分流
for card in cards:
    if not card["known"]:          # 没掌握的优先
        print("正面:", card["word"])
        input("按回车看释义...")
        print("背面:", card["meaning"])
        ans = input("认识吗?(y/n)")
        card["known"] = (ans == "y")  # 分流

单词 card 从生词到毕业:

初见(第1轮):
┌───────────────┐
│   abandon      │ ←正面
├───────────────┤
│ v.放弃;抛弃    │ ←背面(点击翻面)
└───────────────┘
你:不认识 😵 -> 进复习堆

再见(第2轮):

你:认识!→进已掌握堆

分流图: [卡片堆] / 认识✅ 不认识❌ | | 已掌握堆 复习堆(优先出) | | 明天再见 今天再见

今日战报:
已掌握 38 张 📗
待复习 12 张 📕
正确率 76%

把这套规则讲给AI, 它还能帮你加上: 艾宾浩斯复习提醒、 真人发音、乱序出题—— 你的私人背单词神器诞生!

🎯小测验

第1题:「认识/不认识」分流的目的是?

第2题:「数据持久化」指什么?

第3题:把单词数据和程序分开的好处是?

📝本课知识点

  • ✓单词=数据表里的一条记录
  • ✓翻面交互小细节大体验
  • ✓分流:认识/不认识各归各堆
  • ✓不熟的卡多出现是记忆核心
  • ✓进度保存=数据持久化
第22课完成!继续探索下一课吧 🚀