不允许使用calendar模块,请自行编写程序输出指定年月的日历(如下图所示),并输出你自己出生年月的日历
时间: 2024-12-10 12:45:04 浏览: 12
当然可以,为了输出指定年月的日历,我们可以使用Python的基本日期和时间功能。这里是一个简单的示例,将演示如何生成一个月的日历:
```python
from datetime import datetime, timedelta
def print_month(year, month):
# 获取当前月份第一天是星期几
first_day = datetime.strptime(f'{year}-{month}-01', '%Y-%m-%d').weekday()
# 创建一个用于存储日历的列表,每个元素代表一周中的每一天
calendar = [[] for _ in range(7)]
# 计算出需要填充的天数
total_days = datetime(year, month+1, 1) - timedelta(days=first_day)
remaining_days = total_days.days
for day_num in range(first_day, first_day + remaining_days):
if day_num > 0 and day_num <= 31:
calendar[day_num % 7].append(day_num)
# 打印月份标题
print(' ', ' '.join([str(i+1).rjust(2) for i in range(7)]))
# 打印每行日期
for week in calendar:
print(' '.join([str(day).ljust(2) for day in week]))
# 输出你的出生年月日历
birth_year = 1990 # 这里假设你的出生年份为1990
birth_month = 6 # 生月,从1开始计数
print_month(birth_year, birth_month)
阅读全文