linux课程设计日历,生成日历(Linux)

1 #!/usr/bin/python3

2 from datetime import datetime

3

4 import sys

5

6

7 def is_lear(year):

8 return year % 4 == 0 and year % 100 != 0 or year % 400 == 0

9

10

11 def main():

12 if len(sys.argv) == 3:

13 month = int(sys.argv[1])

14 year = int(sys.argb[2])

15 else:

16 now = datetime.now()

17 month = now.month

18 year = now.year

19 print(f'{year}年{month}月')

20 m = month if month >= 3 else month + 12

21 y = year if month >= 3 else year - 1

22 c, y = y // 100, y % 100

23 w = y + y // 4 + c // 4 - 2 * c + 26 * (m + 1) // 10

24 month_words = ['January', 'February', 'March', 'April', 'May','Jun e', 'July', 'August', 'September', 'October', 'November', 'December']

25 title = month_words[month] + ' ' + str(year)

26 print(title.center(20))

27 print('Su Mo Tu We Th Fr Sa')

28 print(' ' * 3 * w, end='')

29 month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

30 days = month_days[month - 1]

31 if month == 2 and is_leap(year):

32 days += 1

33 for day in range(1, days + 1):

34 print(str(day).rjust(2, 0), end=' ')

35 w += 1

36 if w == 7:

37 print()

38 w = 0

39 print()

40 if __name__ == '__main__':

41 main()

万年历(蔡勒)公式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值