【问题描述】
打印2018年的日历
【输入形式】
【输出形式】
【样例输入】
【样例输出】
1 January 2018
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
2 February 2018
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
题目看起来很难,但是用Python的Calendar模块解决就非常简单,只要三行就够了
参考代码
三行足已
import calendar
for i in range(1, 13):
print(i, calendar.month(2018, i))
解释:calendar.calendar(2018)函数可以输出2018年的日历,格式是一行显示三个月,与答案的格式(一行显示一个月)不符,所以考虑用calendar.month(2018,i),一次输出一个月的日历(i表示输出的月份)再用for循环遍历1~12月就可以了。哈哈Python就是这么简单。