使用python打印万年日历
时间: 2024-12-21 21:27:31 浏览: 0
在Python中,你可以使用第三方库如`pandas`和`matplotlib`结合来创建一个美观的万年日历。以下是一个简单的示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
def print_calendar(start_year=2023):
# 创建日期范围
dates = pd.date_range(start=start_year, periods=365, freq='D')
# 将日期转换为DataFrame以便于处理
df = pd.DataFrame(dates, columns=['Date'])
# 设置日期格式
df['Date'] = df['Date'].dt.strftime('%Y-%m-%d')
# 计算星期几并添加到DataFrame
df['DayOfWeek'] = df['Date'].dt.day_name()
# 绘制万年历
fig, ax = plt.subplots(figsize=(12, 4))
ax.set_title('Yearly Calendar')
ax.grid(True)
ax.set_axis_off()
for i, (_, row) in enumerate(df.iterrows()):
if i % 7 == 0: # 每行显示一周
ax.text(0.5, i * 0.1, f'{row["DayOfWeek"]}', va='center', ha='center', fontsize=14)
else:
ax.text(0.5, i * 0.1, row['Date'], va='center', ha='center', fontsize=10)
plt.show()
# 打印从2023年开始的日历
print_calendar(start_year=2023)
```
运行这个脚本会展示指定开始年的万年历。你可以通过修改`start_year`参数来改变展示的年份。
阅读全文