1990年1月1日是星期一,定义函数date_to_week(year, month, day),# 实现功能输入年月日后返回星期几

# 1990年1月1日是星期一,定义函数date_to_week(year, month, day),
# 实现功能输入年月日后返回星期几,例如date_to_week(2020, 11, 1), 返回:星期日。
# 提示:闰年是能被4整除但不能被100整除或者能被400整除的年份(10
# 分)
def count_day(y,m,d):
    if y>=1990:
        s=0
        for i in range(1990,y):
            if (i% 400 == 0) or (i % 4 == 0 and i % 100 != 0):
                s=s+366
            else:
                s=s+365
        s1 = s
        for j in range(1, m):
            if j in [1, 3, 5, 7, 8, 10, 12]:
                s1 = s1 + 31
            elif j in [4, 6, 9, 11]:
                s1= s1+ 30
            else:
                if (y % 400 == 0) or (y % 4 == 0 and y % 100 != 0):
                    s1 = s1 + 29
                else:
                    s1 = s1+ 28
        s1=s1+d
        T = s1 % 7
        if T > 0:
            return ("%d年%d月%d日是周%d" % (y, m, d, T))
        else:
            return ("%d年%d月%d日是周日" % (y, m, d,))
    if y<1990:
        s=0
        for i in range(y+1,1990):
            if (i% 400 == 0) or (i % 4 == 0 and i % 100 != 0):
                s=s+366
            else:
                s=s+365
        s2=0
        for j in range(1, m):
            if j in [1, 3, 5, 7, 8, 10, 12]:
                s2 = s2 + 31
            elif j in [4, 6, 9, 11]:
                s2= s2+ 30
            else:
                if (y % 400 == 0) or (y % 4 == 0 and y % 100 != 0):
                    s2 = s2 + 29
                else:
                    s2 = s2+ 28
        s1=s+365-(s2+d)
        T = s1 % 7
        if T > 0:
            return ("%d年%d月%d日是周%d" % (y, m, d, T))
        else:
            return ("%d年%d月%d日是周日" % (y, m, d,))


r=count_day(1989,12,31)
print(r)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值