发布于2020-01-01 12:31 阅读(1357) 评论(0) 点赞(11) 收藏(0)
今天有朋友问了我几个小问题。今天就分享给大家。代码没有优化,也就是朋友间互相娱乐一下。有雷同或者代码不严谨的地方,就当一乐就行。
1》》给出一个人的生日,计算这个人活了多少天。
(1)
import datetime
import time
def a():
y=input("y年:")
m=input("m月:")
d=input("d日:")
# date类是一个日期类,由年、月、日组成
# datetime.date(year, month, day):
# year : 表示年,范围[MINYEAR, MAXYEAR],即[1, 9999]
# month : 表示月,范围[1, 12]
# day :一月中第几天,最大值根据给定的year,month参数来决定。例如闰年2月份有29天
d1=datetime.date(int(y),int(m),int(d)) #年份
# print(d1)
timestamp=time.mktime(d1.timetuple()) # timetuple 时间戳
# Python time mktime() 函数执行接收struct_time对象作为参数,返回用秒数来表示时间的浮点数
# Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组
# print(d1.timetuple())
print (int((int(time.time())-timestamp))//86400)
a()
(2)
import datetime
y = int(input("年:"))
m = int(input("月:"))
d = int(input("日:"))
birthday = datetime.date(y, m, d)
today = datetime.date.today()
print(today)
print((today - birthday).days)
2》》计算出一个人距离下一次过生日需要多少天(此处以2019年为例)。原理和上一题相似。经供参考。代码错误概不赔偿。0.0
import datetime
import time
def b():
m=input("m月:")
d=input("d日:")
d1=datetime.date(2019,int(m),int(d))
t1=time.mktime(d1.timetuple())
day_sr = int((int(time.time())-t1))//86400
d2= datetime.date(2020,int(m),int(d))
t2=timestamps=time.mktime(d2.timetuple())
day_srs = int((int(time.time()) - t2)) // 86400
print(day_srs)
print(day_sr)
if abs(day_sr)!=day_sr:
print('距离下一次生日还有%s天' % abs(day_sr))
else:
print('距离下一次生日还有%s天' % (abs(day_srs)+abs(day_sr)))
b()
作者:放羊人
链接:https://www.pythonheidong.com/blog/article/197611/ea07a2375b8fb7a88c81/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!