随便查了一下,网络上没有现成的,所以自己撸一个,初学python,请勿见怪。使用的IDE是VS Code。
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("------");
输出结果如下:
