Python小练习:使用艾宾浩斯进行学习计划

发布时间 2023-06-13 17:34:53作者: zzgreg

随便查了一下,网络上没有现成的,所以自己撸一个,初学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("------");

输出结果如下: