#-*-coding:utf-8-*- ''' 题6—15: 转换 A 给出两个可识别格式的日期 比如MM/DD/YY 或者 DD/MM/YY 格式 计算出两个日期间的天数 B 给出一个人的出生生日 计算出此人出生到现在的人天数 包括所有的闰月 C 还是上面的例子 计算出到此人下次过生日还有多少天 ''' import datetime as da # def judge_year(yser_a): # # year_a 为整数进行闰年判断 # year_day = 365 # feb_day = 28 # if yser_a % 4 == 0 and yser_a % 100 != 0: # year_day = 366 # feb_day = 29 # elif yser_a % 400 == 0: # year_day = 366 # feb_day = 29 # print year_day, feb_day # return [year_day, feb_day] def read_input(a, b): # 将输入的字符串进行分割 转换成三个整数进行输出 # 转换为列表 a_input = [] b_input = [] a_tem = a.split('\\', 3) b_tem = b.split('\\', 3) for i in a_tem: a_input.append(int(i)) for j in b_tem: b_input.append(int(j)) # print a_input, b_input return [a_input,b_input] def read_input_birthday(a): # 将输入的字符串进行分割 转换成三个整数进行输出 # 转换为列表 a_input = [] a_tem = a.split('\\', 3) for i in a_tem: a_input.append(int(i)) # print a_input, b_input return a_input def main_a(a,b): data_input = read_input(a, b) data1_tem = data_input[0] data2_tem = data_input[1] data1 = da.date(data1_tem[0], data1_tem[1], data1_tem[2]) data2 = da.date(data2_tem[0], data1_tem[1], data1_tem[2]) days = abs(data1-data2) print days def main_b(a): data_input = read_input_birthday(a) my_birthday = da.date(data_input[0], data_input[1], data_input[2]) today = da.date.today() if my_birthday < today: my_birthday = my_birthday.replace(year=today.year + 1) print my_birthday,abs(my_birthday-today) return my_birthday if __name__ == '__main__': # a = raw_input('请输入日期格式1:\n') # b = raw_input('请输入日期格式2:\n') # read_input(a, b) # main_a(a, b) # judge_year(2016) c = raw_input('请输入生日:\n') main_b(c)
chapter 6 exxercise 6_15
最新推荐文章于 2024-01-30 00:00:00 发布