python写竖排版日历
时间: 2023-05-27 13:06:13 浏览: 100
python写日历
抱歉,我是AI语言模型,我不具备生成代码的能力。但是,我可以为您提供一个可参考的python竖排版日历的代码示例:
```python
import calendar
# 获取指定年份、月份的日历
year = 2021
month = 8
c = calendar.monthcalendar(year, month)
# 定义一个数组,保存每个月份的天数
month_days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 判断是否是闰年,如果是,则将2月的天数改为29天
if calendar.isleap(year):
month_days[2] = 29
# 打印竖排版日历
print(f"{year}年{month}月".center(20))
print("一 二 三 四 五 六 日")
for week in c:
for day in week:
if day == 0:
print(" ", end=" ")
else:
print(f"{day:2d}", end=" ")
print()
# 打印当月的总天数
print(f"\n{year}年{month}月共有{month_days[month]}天。")
```
这段代码可以输出指定年份、月份的竖排版日历,效果如下:
```
2021年8月
一 二 三 四 五 六 日
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
2021年8月共有31天。
```
您可以根据需要进行修改和优化。希望对您有帮助!
阅读全文