人生倒计时.py
Posted coding500HHY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人生倒计时.py相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章
JUC并发编程 共享模式之工具 JUC CountdownLatch(倒计时锁) -- CountdownLatch应用(等待多个线程准备完毕( 可以覆盖上次的打印内)等待多个远程调用结束)(代码片段