Python 输入年份和月份,输出当前月农历日历
时间: 2024-04-28 10:05:29 浏览: 7
要输出农历日历,我们需要使用一个叫做 LunarCalendar 的库。首先,你需要安装这个库,可以使用以下命令:
```
pip install LunarCalendar
```
安装完成后,可以使用以下代码实现你想要的功能:
```python
from lunarcalendar import Lunar, Converter
import calendar
# 输入年份和月份
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
# 获取当前月份的日历
cal = calendar.monthcalendar(year, month)
# 初始化农历转换器
cnv = Converter()
# 遍历每一天并输出
for week in cal:
for day in week:
if day == 0:
print(" ", end="")
else:
# 获取农历日期
lunar = cnv.Solar2Lunar(year, month, day)
print("%2d" % day, end="")
print("(", lunar.lunar_day, ")", end="")
print(" ", end="")
print()
```
这段代码首先获取用户输入的年份和月份,然后使用 `calendar` 库获取当前月份的日历。接着,初始化一个 `Converter` 对象用于将公历日期转换为农历日期。最后,遍历每一天,将日期和农历日期输出即可。