ホームページ >バックエンド開発 >Python チュートリアル >Python で実装された簡単な永久カレンダーの例

Python で実装された簡単な永久カレンダーの例

WBOY
WBOYオリジナル
2016-06-16 08:44:272762ブラウズ

复制代码 代码如下:
#!/usr/bin/env python2
#-*- coding:utf-8 -*-
__author__ = 'jalright'

"""
使用python实现万年历
"""

def is_leap_year(year):
    """
判断是否是闰年,返回boolean值
    """
    if year/4==0 and  year/400 !=0:
        return True
    elif year/100 == 0 and year/400 ==0 :
        return True
    else:
        return False

def getMonthDays(year,month):
    """
获取指定年月的月份有多少天
    """
    days = 31        #31天居多,设置为默认值
    if month == 2 :    #2月份要判断是否是闰年
        if is_leap_year(year):
            days=29
        else:
            days=28;
    elif month in [4,6,9,11]:     #判断小月,只有30天
        days=30
    return days

def getTotalDays(year,month):
    """
获取1990-01-01离现在有多少天,1990-01-01是星期一,以这个为标准来判断星期
    """
    totalDays=0
    for i in range(1990,year):     #使用range来循环,算出多少年多少天
        if is_leap_year(i):        #判断是否是闰年
            totalDays += 366
        else:
            totalDays += 365
    for i in range(1,month):       #使用range循环,算出今年前面几个月过了多少天
        totalDays +=getMonthDays(year,i)
    return totalDays


if __name__ == '__main __':
while true:××x "
year = raw_input("年を入力してください(1990): ")
月= raw_input("月を入力してください: 例: 1")
try: 異常 形式と月は正しいです
year = int(year)
month = int(month)
if month < 1か月>例外がない場合は、ループから抜け出します。
#if is_leap_year(year):
# print "%s は慣らし年です" %year
#else:
# print " %s は通常の年です" %year
#print "%s には合計 %s 日があります!" %(month,getMonthDays(year,month))

print "Day t One t two t three t four t Five t six"
iCount = 0 #range(getTotalDays(year,month)%7) 内の i に対して
をラップするかどうかを決定するカウンター:
print 't', #空の出力改行なし
iCount+=1
for i in range(1,getMonthDays(year,month)):
print i,
print 't',
iCount +=1
if icount%7 == 0: #カウンターは 0 で、バンクは変更されます
Print ''



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。