Python语言课程设计报告
题目一:计算离自己生日还有多少天
1.1 问题描述
编程实现,从文件中读取同学的信息后,计算离他们下一次过生日还有多少天。并将结果按照下图格式,存放到“birthday.txt”文件中
1.2设计思想
(1)数据结构
#?输入自己生日,计算离自己生日还有多少天
#?History
#生日所在月
#生日所在日
#今年年份
#%s?自基础时间?1970-01-01?00:00:00?到date的秒数
#计算现在时间到基础时间的秒数
#计算今天到生日日期间隔秒数(s1-s2)
#判断生日是否已经过去了,如果过去,则计算下一年到现在的时间
(3)基本思路
1.``和$()用法是一样的,用来包裹命令。
2.进行加减等运算时用$(())
3.if?命令[]中前后都有空格
4.date的一些用法
1.3 算法设计
(1)算法流程图
(2)模块说明
在datetime模块里有一个计算时间差的 timedelta。让两个datetime对象相减就得到timedelta
(3)算法实现
核心算法的实现(写代码段和注释)
path = './info.txt'
import datetime
from dateutil.relativedelta import relativedelta
filewritepath = "./result.txt"