第22课:单词卡片软件
进度 0/30
📇
单词卡片软件
背单词神器——把知识装进卡片盒
📖知识引入
🗂️单词住在数据表里
每个单词是一条记录:单词、释义、例句,许多记录排成一张「表格」。程序从表里逐个取出卡片——数据(内容)和程序(逻辑)分开,是软件设计的第一课。
🔄翻面交互
点一下卡片翻面:正面是单词,背面是释义。翻面=切换显示内容,加上翻转动效就高级了。交互小细节,体验大不同。
✅认识/不认识分流
背完一张要选择:认识了→卡片进「已掌握」堆,不认识→回「再复习」堆。像发牌两张堆,软件靠这个分流记住你的薄弱点。
🔁简单的复习算法
记不住的卡多出现,记住的少出现——最朴素的记忆规律。如果再按「忘了几次」排先后,你已经摸到记忆软件的核心思想。
💾进度要保存
背了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课完成!继续探索下一课吧 🚀
