首页 > 编程语言 >利用艾宾浩斯曲线生成单词背诵规划表——python

利用艾宾浩斯曲线生成单词背诵规划表——python

时间:2023-01-20 18:22:40浏览次数:42  
标签:艾宾浩斯 复习 python List list days 规划表 print end

利用艾宾浩斯遗忘曲线生成单词背诵计划表

# 以下代码根据需背诵list总数(listcount)、复习间隔天数(days)
# 来自动生成单词背诵规划表,包括背诵周期、某天应学习复习list。
# 可以根据自身需求修改以上两个参数值

import  datetime

# 复习list的个数 
listcount =  22
# 复习间隔
days = [1,2,4,7,15]
# 用于保存每日应新学习、应复习的list
List = [ [] for i  in range(listcount+max(days))]

# 获取当天时间
today = datetime.datetime.now()

# 将每天需要新学习和复习的内容一次保存到List中
for i in range(listcount):
    List[i].append("list"+str(i+1))
    for j in days:
        List[i+j].append("list"+str(i+1))

# 表头等格式打印    
print("学习周期:%d天\n%22s%-10s"%(len(List)," ","今日应学习"),end="")
for i in range(len(days)):
    print("%-10s"%("今日应复习"),end="")
print()

# 打印日期及所对应List
for i in range(len(List)):
    Day=(today+datetime.timedelta(i)).strftime("%Y-%m-%d")
    print("第%-2d天 %s"%(i+1,Day),end="  :  ")
    if(i+1>listcount):
            print("%15s"%(""),end="")
    for j in range(len(List[i])):
        print("%-13s"%(List[i][-(j+1)]),end="  ")
    print()

结果如下:

标签:艾宾浩斯,复习,python,List,list,days,规划表,print,end
From: https://www.cnblogs.com/flyingbin/p/17062982.html

相关文章

  • 【python】pandas库学习笔记
    北京理工大学嵩天Pandas课程学习笔记。部分内容补充自菜鸟教程。Pandas库提供了共性能易用数据类型和分析工具的第三方python库。Pandas库基于Numpy库实现。Pandas......
  • python基础
    字面量被写下来的固定的值,成为字面量常见的6种值数字intfloatcomplex(复数,以j结尾表示复数),bool控制精度m.n m控制宽度(小数点也计入),设置的宽度小于数字自身不生......
  • python3.10在centos7上构建
    概述在centos7上安装py3.10,用到openssl库envcentos7.8Python-3.10.7.tgzlinkhttps://www.jianshu.com/p/c3c8003d276001下载Python3.10.7https://www.pytho......
  • python 字符串格式化
    一、%1#%d%f%s2#%ndn为位置的数量,n>0正数居右,n<0正数居左3#%f默认保留小数点后6位,%.nf,n为保留小数点后几位4print("%s有%2d个老婆,每个老婆要给%f两"%......
  • Python基础之模块
    目录Python基础之模块一、关于模块的基础知识1.模块的本质2.模块的分类2.两种导入模块的语句及判断执行文件语句二、Python常见内置模块1.collections模块2.time时间模块3.......
  • python/c++ 混合编程
    官方简介pybind11isalightweightheader-onlylibrarythatexposesC++typesinPythonandviceversa,mainlytocreatePythonbindingsofexistingC++code.......
  • python 控制鼠标操作
    importtimeimportpyautogui##必须以管理员身份运行此程序,不然鼠标点击会没有效果!!!defmoveAndClick():print("startapp")x,y=976,748#鼠标需要......
  • python基础
    字面量被写下来的固定的值,成为字面量常见的6种值数字intfloatcomplex(复数,以j结尾表示复数),bool控制精度m.nm控制宽度(小数点也计入),设置的宽度小于数字自身不生......
  • 安装python
    1.官网安装地址: https://www.python.org/downloads/自定义安装:  python添加环境变量forallusers    AI学习建议安装版本:python:v3.8.10虚拟环......
  • Python写一个简单的端口扫描器
    前言在日常的信息收集工作中,我们可以用Nmap来对目标进行信息收集,但这只是一般情况,在特殊情况中,比如我们没有任何工具来帮助我们收集信息,(假设)我们有Python环境,我们就需要自......