Python不用calendar库输出日历
时间: 2023-11-05 10:00:53 浏览: 33
可以使用datetime库和循环语句来实现输出日历的功能。以下是一个示例代码:
```python
import datetime
year = 2021
month = 8
# 获取这个月的第一天
first_day = datetime.date(year, month, 1)
# 获取这个月的最后一天
if month == 12:
last_day = datetime.date(year, month, 31)
else:
last_day = datetime.date(year, month+1, 1) - datetime.timedelta(days=1)
# 输出日历表头
print(f"{month}月{year}".center(20))
print("Mo Tu We Th Fr Sa Su")
# 输出日历内容
for i in range((first_day.weekday()+1) % 7):
print(" ", end="")
for i in range(1, last_day.day+1):
print(f"{i:2d} ", end="")
if (i + first_day.weekday()) % 7 == 0:
print()
print()
```
输出结果:
```
8月2021
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
```
希望能帮到你!