当前位置:   article > 正文

世纪末的星期python实现_if i.isoweekday()

if i.isoweekday()

1.问题

曾有邪教称19991231日是世界末日。当然该谣言已经不攻自破。
还有人称今后的某个世纪末的1231日,如果是星期一则会....

有趣的是,任何一个世纪末的年份的1231日都不可能是星期一!! 

于是,“谣言制造商”又修改为星期日......

1999年的1231日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的1231日正好是星期天(即星期日)?

请回答该年份(只写这个4位整数,不要写1231等多余信息)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.思路及代码

1999.12.31是周五,那距离其天数为7的倍数即永远为周五。
多两天为周日。

day = -2
for i in range(2000,10000):   
    if i%400==0 or (i%4==0 and i%100!=0):
        day += 366
    else:
        day += 365

    if str(i)[-2:] == '99':
        if day%7==0:
            print(i)
        

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

用库

import datetime


def solve():
    for i in range(1999,10000,100):
        a = datetime.date(i, 12, 31)
        if a.isoweekday() == 7:
            print(i)
            break


solve()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/870259?site
推荐阅读
相关标签
  

闽ICP备14008679号