# -*- coding:utf-8 -*-month_sun = [0,0,31,59,90,120,151,181,212,243,273,304,334,365]def leap_year (year):s = -1if ( year % 400 == 0) or ((year % 4 == 0)and(year % 100 != 0)):s = 1else :s = 0return sdef weekx (year,month):week = -1n = (year-1900)N = n * 365 + (n-1)//4if ((leap_year(year))and (month> 2)):N = N + month_sun[month] + 1else:N = N + month_sun[month]week = N%7 + 1return weekdef print_calendar(year,month,firstday):print('*****************',year,'年',month,'月*******************')print('一\t二\t三\t四\t五\t六\t日',end="")i = 0day = 1month_day = month_sun[month + 1] - month_sun[month] - 1if ( year % 400 == 0) or ((year % 4 == 0)and(year % 100 != 0)) and month == 2:month_day = month_day + 1while i < (firstday + month_day) + 1:if i > firstday - 1 :print(day,end="")day = day + 1print('\t',end="")if i % 7 == 0 :print()i = i + 1print()print('**************************************************')def main():year = int (input ('year : '))month = int (input ('month : '))weekday = weekx(year,month)print_calendar(year,month,weekday)if __name__ == "__main__":main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。