码迷,mamicode.com
首页 > 其他好文 > 详细

人生倒计时.py

时间:2018-04-28 23:52:41      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:解决   error   print   cond   成就感   而且   date   日期格   生日   

 1 print(    ***************人生倒计时v4-28***************)
 2 print(__________All of the time you have left__________)
 3 print(输入你的生日,计算剩余时间)
 4 
 5 import time
 6 from datetime import date
 7 
 8 #1.输入出生年月日
 9 y = int(input(请输入4位数字的年份:))#获取年份
10 m = int(input(请输入月份:))#获取月份
11 d = int(input(请输入日期:))#获取日期
12 
13 birthDay = date(y,m,d)#将输入的日期格式化成标准的日期,使用datetime模块中的date函数
14 print(您的生日:%s%birthDay)#测试时间
15 
16 
17 #2.获取今天的日期
18 today = date.today()
19 print(今天是%s%today)
20 
21 
22 #3.用今天的日期减掉出生日期
23 dayCount = today - birthDay
24 #Type = type(dayCount)
25 #!!print(Type) 这里的返回值是:datetime.timedelta(6692),所以才会报错不能用减法
26 print(这是你此生第%d天%dayCount.days)
27 
28 #!!leftTime = 29200-dayCount.total_days()#这里产生异常,timedelta没有total_days这个属性
29                     #AttributeError: ‘datetime.timedelta‘ object has no attribute ‘total_days‘
30 leftSecond = 2522880000-dayCount.total_seconds()#这里的结果是以秒为单位2522880000是80年的秒数
31 #!!leftSecond*=-1#上一行写成leftSecond=29200-dayCount.total_seconds()导致结果是负数,改正后就不需要了
32 #!!print(‘余生还剩%d秒‘%leftSecond)#1,结果是负数的秒,2.不知道怎么转换成天数
33 #print(‘余生还剩%d秒‘%leftSecond)#解决办法:乘或除一个负数,得到整数
34 
35 #print(type(leftTime))#类型是浮点型
36 #既然剩余时间是浮点类型,那么就可以通过计算得出天数!
37 leftTime = int(leftSecond/86400)#转换成天数
38 print(如果按80岁算的话,这就是你剩下的时间)
39 print(按天算是:%d天,按秒算是:%d秒%(leftTime,leftSecond))

两个小时写出来,还是蛮有成就感的,虽然很多基础的东西都是一点一点的查出来,

而且现在做出来了也仅仅是做出来了而已,并不是所有实现功能的方法都熟练掌握。

以上

人生倒计时.py

标签:解决   error   print   cond   成就感   而且   date   日期格   生日   

原文地址:https://www.cnblogs.com/hmd180324/p/8969836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!