python应用之复习计划生成器

原理:艾宾豪斯遗忘曲线

#ecoding=utf-8
from xlwt import Workbook
import datetime
w =Workbook()#创建一个工作簿
ws = w.add_sheet('1') #创建一个工作表
dayl=[1,2,4,8]
word_number=int(input("请输入任务数(不大于15):"))
exam_date=input("请输入您的考试日期(格式为:2019/1/1):")
subject_name=input("请输入您的考试科目:")
year,month,day=exam_date.split("/")total_day=word_number+8
letter_l=[chr(i) for i in range(65, 65+word_number)]exam_date=datetime.date(int(year),int(month),int(day))
today_date=datetime.date.today()
diminish_date=str(exam_date.__sub__(today_date).days)
print('今天距考试还有'+diminish_date+'天,本计划共需要'+str(total_day)+'天完成复习,建议您从'+str(exam_date+datetime.timedelta(days=-(total_day+1)))+'开始复习'+subject_name)ws.write(1,0,'需要复习')
ws.write(2,0,'打卡情况')
for i in range(1,total_day):ws.write(0,i,i)for i in range(1,total_day):s = ""for t in dayl:if i - t >= 0 and i - t <len(letter_l):s += letter_l[i - t]ws.write(1, i, s)
save_path='/home/sun/桌面/复习计划'+subject_name+str(word_number)+'章版.xls'
w.save(save_path)
print(subject_name+'复习计划表已生成!存储位置:'+save_path)

效果如下:


2019.12.16更新:新增了可选择复习的轮数和预留做题的天数!

#ecoding=utf-8
from xlwt import Workbook
import datetime
w =Workbook()#创建一个工作簿
ws = w.add_sheet('1') #创建一个工作表
dayl=[1,2,4,8,15,30]
word_number=int(input("请输入任务数(不大于15):"))
times_number=int(input("请输入您要复习的轮数(不大于6轮):"))
exercise_number=int(input("请输入您希望预留的做题天数:"))
exam_date=input("请输入您的考试或希望完成复习的日期(格式为:2019/1/1):")
subject_name=input("请输入您的考试科目:")
year,month,day=exam_date.split("/")total_day=word_number+dayl[times_number-1]
letter_l=[chr(i) for i in range(65, 65+word_number)]
dayl=dayl[0:times_number]
exam_date=datetime.date(int(year),int(month),int(day))
today_date=datetime.date.today()
diminish_date=str(exam_date.__sub__(today_date).days)
print('今天距考试还有'+diminish_date+'天,本计划共需要'+str(total_day+exercise_number)+'天完成复习'+',其中预留'+str(exercise_number)+'天做题,建议您从'+str(exam_date+datetime.timedelta(days=-(total_day+1)))+'开始复习'+subject_name)ws.write(2,0,'需要复习')
ws.write(3,0,'打卡情况')
for i in range(1,total_day):ws.write(1,i,i)for i in range(1,total_day):s = ""for t in dayl:if i - t >= 0 and i - t <len(letter_l):s += letter_l[i - t]ws.write(2, i, s)
s=subject_name+'考试日期为'+str(exam_date)+',本计划共需要'+str(total_day+exercise_number)+'天完成复习'+',其中预留'+str(exercise_number)+'天做题,建议您从'+str(exam_date+datetime.timedelta(days=-(total_day+1)))+'开始复习'
ws.write(0,0,s)save_path='/home/sun/桌面/复习计划'+subject_name+str(word_number)+'章版.xls'
w.save(save_path)
print(subject_name+'复习计划表已生成!存储位置:'+save_path)

效果如下:

python应用之复习计划生成器相关推荐

  1. Python(openpyxl) + Excel 管理艾宾浩斯复习计划

    摘要 简单来说,人学习东西后能记住的内容会随时间衰减,为此诞生了"艾宾浩斯遗忘曲线"这一理论,为了记住所学知识,需要及时复习,本文将使用Python读写Excel来管理艾宾浩斯复习 ...

  2. 大数据【学习计划 or 复习计划】根据【云和 + 达内 + 千锋】课程内容整理

    前言 无论学习或者复习都是需要一个计划大纲的,这里根据三家教育机构的学习计划进行整理,可作为学习计划或复习计划. 云和 第一阶段:大数据开发语言基础 主要内容 核心能力培养 基本程序逻辑.面向对象深入 ...

  3. 计算机二级c语言复习计划,全国计算机等级考试二级C语言考试复习资料与复习计划以与考试要点.doc...

    -- ---- 全国计算机等级考试二级C语言考试复习资料及复习计划 一.C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特 ...

  4. 北大计算机考研考什么时候,北大计算机考研复习计划有哪些

    计算机是考研的热门学科,想要通过考试没有那么简单哦,需要制定详细计划去学习以及复习.以下是学习啦小编分享给大家的北大计算机考研复习计划的资料,希望可以帮到你! 北大计算机考研复习计划 1月 搜集考研信 ...

  5. python学习day13 day14 迭代器 生成器

    迭代器 可迭代的: list dic str set tuple f = open() range() enumerate # 显示列表所拥有的所有方法 print(dir([])) 双下方法:很少直 ...

  6. Python数据科学家学习计划分几步?

    Python数据科学家学习计划分几步?起步开始学习旅程之前,要清楚为什么使用Python?Python如何发挥作用?首先我们需要一份关于数据分析方面的Python学习路径,适合新手入门学习. Pyth ...

  7. 用python做一个随机题目生成器

    你好! 要用 Python 做一个随机题目生成器,你可以使用 Python 的 random 模块来生成随机数. 下面是一个简单的例子,它会生成一道加法题: import random# 生成两个随机 ...

  8. 计算机考研时间计划表,【考研复习计划】_这里有最详细的考研复习计划时间表...

    英语 /词汇 /专业 原标题:这里有最详细的考研复习计划时间表! 考研准备阶段:(寒假-3月份) 一.选择院校.专业 1.确定想要学习方向,初步确立目标院校和专业 2.了解专硕和学硕的区别~ 2017 ...

  9. 计算机考研如何安排时间安排,2015年考研计算机复习计划及时间安排

    课程导航 复习指导 > 计算机 > 2015年考研计算机复习计划及时间安排 跨考教育2014-04-20 09:50:24 跨考教育(粉丝18.7万) 准备参加2015年计算机考研的考生现 ...

最新文章

  1. 海量日志数据分析与应用》场景介绍及技术点分析
  2. 微软宣布加入 OpenJDK,看网上各派的热闹
  3. 死锁Waiting--DeadLockDemo
  4. linux 系统vt 测试,vt-x linux子系统
  5. java lambda 画蛇添足_什么时候使用Lambda函数?
  6. 使用Div自动换行一事
  7. echarts地图省市坐标
  8. 蓝宝石rx470d原版bios_AMD RX470/570强刷RX580完整图文教程(附文件下载及查BIOS攻略)...
  9. 免费得了一套做自媒体教程,免费分享给大家
  10. 如何在 macOS 上使用 Verilog 模拟电气模型
  11. input标签用法与功能全面解析
  12. 总结:K8S之pod配置
  13. vscode react 代码格式化
  14. 易基因|3文一览:DNA甲基化及组学测序在斑马鱼中的科学研究成果
  15. 如何在Windows 7中将管理工具添加到开始菜单
  16. python跑一千万次循环要多久_进行一亿次MD5需要耗时多久?
  17. SPOJ MBEEWALK Bee Walk(记忆化搜索+直角坐标系转化为斜坐标系)
  18. 有一个学霸对象是什么体验?
  19. 文献笔记:RhythmNet: End-to-end Heart Rate Estimation from Face via Spatial-temporal Representation
  20. 【雅思阅读】王希伟阅读P4(matching1)

热门文章

  1. Exchange 2016批量新建账号
  2. 常用统计指标计算公式
  3. VC++笔记(未整理版本)
  4. 如何将excel转换成word文档格式
  5. 池化技术 java_netty4的内存池化技术
  6. 带你分析wav音频文件结构(实例+代码)
  7. oracle 10G 升级到11G
  8. 垃圾分类解决方案-最新全套文件
  9. 在农村养殖什么最赚钱,推荐这两个项目,一年收入还是不错的
  10. 直觉是五感之外的一种感觉?不知道如何抉择时就靠直觉吧!