最强大脑记忆曲线(10)—— 信息统计

本文介绍了如何使用Python脚本来统计记忆复习的逻辑和方法,旨在优化复习计划的制定,帮助孩子更有效地学习单词。统计目标是根据最近若干天的知识点数量来确定明日复习量,脚本实现了这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本功能已投入使用,孩子们上课听写单词有进步了,算是给老母亲的奖励吧,尤其是二宝,一天背30+个单词,也不烦躁了。

一、统计目标

不过随着知识点记录量的增加,越来越想知道今天的复习计划制定多少合适,那就来一张统计表吧。
在这里插入图片描述

二、统计逻辑

前三项指标都容易,明天的复习量怎么计算呢?
【明日复习量】= (明天 +今天+ 前1天+前5天+前13天+前29天)的知识点数量之和。其中“明天”的计划量,现在不得而知,所以可以把“明天”的计划量忽略一下,只计算已知的量。

三、详细脚本

使用脚本如下:

    today = QDate.currentDate().toString('yyyy-MM-dd')
    today_1 = QDate.currentDate().addDays(-1).toString('yyyy-MM-dd')
    today_2 = QDate.currentDate().addDays(-5).toString('yyyy-MM-dd')
    today_6 = QDate.currentDate().addDays(-13).toString('yyyy-MM-dd')
    today_14 = QDate.currentDate().addDays(-29).toString('yyyy-MM-dd')


    qr_tongji.setQuery("select "+'科目'+",sum("+'知识点总量'+") as '知识点总量', sum("+'已入计划量'+") as '已入计划量',sum("+'未入计划量'+")  as '未入计划量',sum("+'当天的复习量'+") AS '明天的复习量' "
                       "from ( "
                       "SELECT c.sub_name as '科目', 0 as '知识点总量' , 0 as '已入计划量', 0  as '未入计划量',  count(distinct b.word_id) AS '当天的复习量' "
                       "from memory b,words a, subject c "
                       "where a.word_id = b.word_id and a.sub_id = c.sub_id "
                       " and a.stu_id = '" + self.stu_id +
                       "' and b.first_time in ('" + today+"','"+ today_1+"','"+ today_2+"','"+ today_6+"','"+ today_14+"') "
                       " group by c.sub_name"
                       " union "
                        "SELECT c.sub_name as '科目', count(a.word_id) as '知识点总量' ,"
                        " count(distinct b.word_id) as '已入计划量', count(a.word_id)-count(distinct b.word_id)  as '未入计划量', 0 AS '当天的复习量' "
                        " FROM words a "
                        " INNER join subject c on a.sub_id = c.sub_id"
                        " LEFT  join memory b on a.word_id = b.word_id "
                        " WHERE a.stu_id ='" + str(self.stu_id) + "'"
                       " group by c.sub_name ) "
                        " group by "+'科目'
                       )

结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值