Python小练习:使用艾宾浩斯进行学习计划
为了辅导家里的小孩学习,打算使用艾宾浩斯来做一个学习计划。
以每天要学习的量为一个知识点(例如,英文书的一页纸为一个知识点,一天新学一页纸,或者一个章节,或者每天10个单词之类)。
但是知识点数量常常不固定,每次用excel 慢慢改都挺麻烦的。所以最好是程序生成。
随便查了一下,网络上没有现成的,所以自己撸了一个,初学python,请勿见怪。使用的IDE是VS Code。
下面代码的例子就是,一共需要学习5个知识点。(请自行更改数量)
totalPoint=5; # 请改这里。每天学习一个知识点,一共多少个知识点;必须是大于1的整数。# 根据经验,6个或者以上,就不会出现Rest休息的日子。 list1 = [] EbbinghausDays=[0,1,2,5,8,14]; # 0天,1天后,2天后,5天后,8天后,14天 # 每个知识点都学习1+5=6天 rDays=range(1,totalPoint+1); # print(EbbinghausDays[-1]); for number in range(1, totalPoint+EbbinghausDays[-1]+1): line=""; for r in rDays: for day in EbbinghausDays: if(r+day==number): if(line!=""): line+="\t"; line +=str(r); # print(str(r)+"+"+str(day)+"="+str(r+day)); # print(number); # print("......"); if(line!=""): line="day"+str(number)+"\t"+line; print(line); list1.append(line); else: print("day"+str(number)+"\tRest"); # 当天没有需要学习的知识点,所以休息Rest。 list1.append(line); print ("更新后的列表 : ", list1); print("------");
输出结果如下:
