python 制作年历 不使用 calendar
时间: 2024-10-13 21:14:46 浏览: 21
python 制作万年历,可无限循环,可随时退出
Python 中制作年历而不用内置的 `calendar` 模块,可以利用其他库如 `pandas` 或者手动编写一些基本的循环和条件判断。这里提供一种简单的基于列表和字符串的方式来创建一个简单的文本版年历:
```python
def create_month_calendar(year, month):
# 获取每个月份的天数
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 计算闰年的天数
days_in_month[1] = 29
# 初始化月份日历
calendar_str = f"{'-' * 33}\n"
calendar_str += f"| {'Su Mo Tu We Th Fr Sa':7} |\n"
calendar_str += f"{'-' * 33}\n"
# 遍历每一天并填充月历
date_num = 1
for week_day in range(7):
for day in range(days_in_month[month - 1]):
if date_num <= days_in_month[month]:
calendar_str += f"| {date_num:<3} "
date_num += 1
else:
break
calendar_str += "\n"
if week_day < 6: # 补全星期几的行
calendar_str += " " * 10 + "|-\n"
calendar_str += f"{'-' * 33}\n\n"
return calendar_str
# 示例
year = 2023
month = 2 # 选择二月,如果是其他月份,将这个数字替换即可
print(create_month_calendar(year, month))
阅读全文