python制作日历_制作年度日历而不导入日历

我想这差不多就可以了。# List of tuples for Months and date ranges

# + 1 added to avoid confusion of max day range

calender = [('January', range(1, 31 + 1)),

('Feburary', range(1, 28 + 1)),

('March', range(1, 31 + 1)),

('April', range(1, 30 + 1)),

('May', range(1, 31 + 1)),

('June', range(1, 30 + 1)),

('July', range(1, 31 + 1)),

('August', range(1, 31 + 1)),

('September', range(1, 30 + 1)),

('October', range(1, 31 + 1)),

('November', range(1, 30 + 1)),

('December', range(1, 31 + 1))]

week = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']

def make_calendar(year, start_day):

"""

make_calendar(int, str) --> None

"""

# Determine current starting position on calendar

start_pos = week.index(start_day)

# if True, adjust Feburary date range for leap year | 29 days

if is_leap(year):

calender[1] = ('Feburary', range(1, 29 + 1))

for month, days in calender:

# Print month title

print('{0} {1}'.format(month, year).center(20, ' '))

# Print Day headings

print(''.join(['{0:<3}'.format(w) for w in week]))

# Add spacing for non-zero starting position

print('{0:<3}'.format('')*start_pos, end='')

for day in days:

# Print day

print('{0:<3}'.format(day), end='')

start_pos += 1

if start_pos == 7:

# If start_pos == 7 (Sunday) start new line

print()

start_pos = 0 # Reset counter

print('\n')

def is_leap(year):

"""Checks if year is a leap year"""

if year % 4 == 0:

if year % 100 == 0:

if year % 400 == 0:

return True

else:

return False

else:

return True

else:

return False

yr=int(input('Enter Year'))

strtday=input('Enter start day of the year Mo,Tu,We,Th,Fr,Sa,Su')

make_calendar(yr,strtday)

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值