zoukankan      html  css  js  c++  java
  • python 计算 感恩节

    加拿大感恩节是十月第二个星期一。
    美国感恩节是十一月第四个星期四。

    目前最流行的还是美国的感恩节,下边是计算美国感恩节的代码,改一下参数就可以计算加拿大感恩节了。

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    month = 11
    thursday = 4
    date_value_index = 0
    
    import calendar
    cal = calendar.Calendar(firstweekday=6)
    for year in range(1900, 2101):
        weeks = cal.monthdays2calendar(year, month)
        week_index = 3
        if weeks[0][thursday][date_value_index] == 0:
            week_index += 1
        result = weeks[week_index][thursday][date_value_index]
        print("{}年的感恩节是:11月{}日".format(year, str(result).zfill(2)))
    
    

    1900年-2100年的感恩节:

    1900年的感恩节是:11月22日
    1901年的感恩节是:11月28日
    1902年的感恩节是:11月27日
    1903年的感恩节是:11月26日
    1904年的感恩节是:11月24日
    1905年的感恩节是:11月23日
    1906年的感恩节是:11月22日
    1907年的感恩节是:11月28日
    1908年的感恩节是:11月26日
    1909年的感恩节是:11月25日
    1910年的感恩节是:11月24日
    1911年的感恩节是:11月23日
    1912年的感恩节是:11月28日
    1913年的感恩节是:11月27日
    1914年的感恩节是:11月26日
    1915年的感恩节是:11月25日
    1916年的感恩节是:11月23日
    1917年的感恩节是:11月22日
    1918年的感恩节是:11月28日
    1919年的感恩节是:11月27日
    1920年的感恩节是:11月25日
    1921年的感恩节是:11月24日
    1922年的感恩节是:11月23日
    1923年的感恩节是:11月22日
    1924年的感恩节是:11月27日
    1925年的感恩节是:11月26日
    1926年的感恩节是:11月25日
    1927年的感恩节是:11月24日
    1928年的感恩节是:11月22日
    1929年的感恩节是:11月28日
    1930年的感恩节是:11月27日
    1931年的感恩节是:11月26日
    1932年的感恩节是:11月24日
    1933年的感恩节是:11月23日
    1934年的感恩节是:11月22日
    1935年的感恩节是:11月28日
    1936年的感恩节是:11月26日
    1937年的感恩节是:11月25日
    1938年的感恩节是:11月24日
    1939年的感恩节是:11月23日
    1940年的感恩节是:11月28日
    1941年的感恩节是:11月27日
    1942年的感恩节是:11月26日
    1943年的感恩节是:11月25日
    1944年的感恩节是:11月23日
    1945年的感恩节是:11月22日
    1946年的感恩节是:11月28日
    1947年的感恩节是:11月27日
    1948年的感恩节是:11月25日
    1949年的感恩节是:11月24日
    1950年的感恩节是:11月23日
    1951年的感恩节是:11月22日
    1952年的感恩节是:11月27日
    1953年的感恩节是:11月26日
    1954年的感恩节是:11月25日
    1955年的感恩节是:11月24日
    1956年的感恩节是:11月22日
    1957年的感恩节是:11月28日
    1958年的感恩节是:11月27日
    1959年的感恩节是:11月26日
    1960年的感恩节是:11月24日
    1961年的感恩节是:11月23日
    1962年的感恩节是:11月22日
    1963年的感恩节是:11月28日
    1964年的感恩节是:11月26日
    1965年的感恩节是:11月25日
    1966年的感恩节是:11月24日
    1967年的感恩节是:11月23日
    1968年的感恩节是:11月28日
    1969年的感恩节是:11月27日
    1970年的感恩节是:11月26日
    1971年的感恩节是:11月25日
    1972年的感恩节是:11月23日
    1973年的感恩节是:11月22日
    1974年的感恩节是:11月28日
    1975年的感恩节是:11月27日
    1976年的感恩节是:11月25日
    1977年的感恩节是:11月24日
    1978年的感恩节是:11月23日
    1979年的感恩节是:11月22日
    1980年的感恩节是:11月27日
    1981年的感恩节是:11月26日
    1982年的感恩节是:11月25日
    1983年的感恩节是:11月24日
    1984年的感恩节是:11月22日
    1985年的感恩节是:11月28日
    1986年的感恩节是:11月27日
    1987年的感恩节是:11月26日
    1988年的感恩节是:11月24日
    1989年的感恩节是:11月23日
    1990年的感恩节是:11月22日
    1991年的感恩节是:11月28日
    1992年的感恩节是:11月26日
    1993年的感恩节是:11月25日
    1994年的感恩节是:11月24日
    1995年的感恩节是:11月23日
    1996年的感恩节是:11月28日
    1997年的感恩节是:11月27日
    1998年的感恩节是:11月26日
    1999年的感恩节是:11月25日
    2000年的感恩节是:11月23日
    2001年的感恩节是:11月22日
    2002年的感恩节是:11月28日
    2003年的感恩节是:11月27日
    2004年的感恩节是:11月25日
    2005年的感恩节是:11月24日
    2006年的感恩节是:11月23日
    2007年的感恩节是:11月22日
    2008年的感恩节是:11月27日
    2009年的感恩节是:11月26日
    2010年的感恩节是:11月25日
    2011年的感恩节是:11月24日
    2012年的感恩节是:11月22日
    2013年的感恩节是:11月28日
    2014年的感恩节是:11月27日
    2015年的感恩节是:11月26日
    2016年的感恩节是:11月24日
    2017年的感恩节是:11月23日
    2018年的感恩节是:11月22日
    2019年的感恩节是:11月28日
    2020年的感恩节是:11月26日
    2021年的感恩节是:11月25日
    2022年的感恩节是:11月24日
    2023年的感恩节是:11月23日
    2024年的感恩节是:11月28日
    2025年的感恩节是:11月27日
    2026年的感恩节是:11月26日
    2027年的感恩节是:11月25日
    2028年的感恩节是:11月23日
    2029年的感恩节是:11月22日
    2030年的感恩节是:11月28日
    2031年的感恩节是:11月27日
    2032年的感恩节是:11月25日
    2033年的感恩节是:11月24日
    2034年的感恩节是:11月23日
    2035年的感恩节是:11月22日
    2036年的感恩节是:11月27日
    2037年的感恩节是:11月26日
    2038年的感恩节是:11月25日
    2039年的感恩节是:11月24日
    2040年的感恩节是:11月22日
    2041年的感恩节是:11月28日
    2042年的感恩节是:11月27日
    2043年的感恩节是:11月26日
    2044年的感恩节是:11月24日
    2045年的感恩节是:11月23日
    2046年的感恩节是:11月22日
    2047年的感恩节是:11月28日
    2048年的感恩节是:11月26日
    2049年的感恩节是:11月25日
    2050年的感恩节是:11月24日
    2051年的感恩节是:11月23日
    2052年的感恩节是:11月28日
    2053年的感恩节是:11月27日
    2054年的感恩节是:11月26日
    2055年的感恩节是:11月25日
    2056年的感恩节是:11月23日
    2057年的感恩节是:11月22日
    2058年的感恩节是:11月28日
    2059年的感恩节是:11月27日
    2060年的感恩节是:11月25日
    2061年的感恩节是:11月24日
    2062年的感恩节是:11月23日
    2063年的感恩节是:11月22日
    2064年的感恩节是:11月27日
    2065年的感恩节是:11月26日
    2066年的感恩节是:11月25日
    2067年的感恩节是:11月24日
    2068年的感恩节是:11月22日
    2069年的感恩节是:11月28日
    2070年的感恩节是:11月27日
    2071年的感恩节是:11月26日
    2072年的感恩节是:11月24日
    2073年的感恩节是:11月23日
    2074年的感恩节是:11月22日
    2075年的感恩节是:11月28日
    2076年的感恩节是:11月26日
    2077年的感恩节是:11月25日
    2078年的感恩节是:11月24日
    2079年的感恩节是:11月23日
    2080年的感恩节是:11月28日
    2081年的感恩节是:11月27日
    2082年的感恩节是:11月26日
    2083年的感恩节是:11月25日
    2084年的感恩节是:11月23日
    2085年的感恩节是:11月22日
    2086年的感恩节是:11月28日
    2087年的感恩节是:11月27日
    2088年的感恩节是:11月25日
    2089年的感恩节是:11月24日
    2090年的感恩节是:11月23日
    2091年的感恩节是:11月22日
    2092年的感恩节是:11月27日
    2093年的感恩节是:11月26日
    2094年的感恩节是:11月25日
    2095年的感恩节是:11月24日
    2096年的感恩节是:11月22日
    2097年的感恩节是:11月28日
    2098年的感恩节是:11月27日
    2099年的感恩节是:11月26日
    2100年的感恩节是:11月25日
    
  • 相关阅读:
    对于指定区块div,如何区分区块内的点击 和 区块外的点击?
    broadcom代码中httpd进程启动流程介绍
    一个简单的搜索布局样式
    一种在视频OBJECT标签上放置均分四个区域的框选方法
    JQuery执行DOM批量克隆并插入的提效方法
    DevOps技术路线图
    后端开发技术路线图
    Angular route传参
    Angular使用echarts
    TypeScript Array Remove
  • 原文地址:https://www.cnblogs.com/CheeseZH/p/13035779.html
Copyright © 2011-2022 走看看