时间函数库 | HJ73 计算日期到天数转换

# 最优解
year, month, day = list(map(int, input().split(' ')))
import datetime
date = datetime.date(year, month, day)
base = datetime.date(year, 1, 1)
if date == base:
    print(1)  # 第一天
else:
    print(int(str(date-base).split(' ')[0]) + 1)  # 1+差为第几天


# 我的代码
year, month, day = list(map(int, input().split(' ')))
d = {1:31, 2:28, 3:31, 4:30, 5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

def is_leap_year(year):
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

if is_leap_year(year):
    d[2] += 1
res = 0
for i in range(1, month):
    res += d[i]
res += day
print(res)

用时20min

华为笔试刷题 文章被收录于专栏

高质量题: 1~40:HJ16,HJ22,HJ24,HJ26,HJ27,HJ28,HJ35,HJ37,HJ39; 40~80:HJ41,HJ42,HJ43,HJ44,HJ48,HJ50,HJ52,HJ53,HJ57,HJ61,HJ63,HJ64,HJ70,HJ71,HJ74,HJ77; 80~108:HJ82,HJ85,HJ88,HJ89,HJ93,HJ95,HJ98,HJ103,HJ107

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务