python打印日历不用calendar
时间: 2024-10-11 14:02:11 浏览: 15
Python中可以使用内建的`datetime`模块以及一些基本的字符串格式化来创建简单的日历。这里有一个例子,展示了如何在一个控制台应用中生成月份的日历:
```python
from datetime import datetime, timedelta
# 获取当前日期
now = datetime.now()
# 设置日历的第一行和列头
header = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
weeks = 6
# 计算起始日期
start_date = now.replace(day=1) - timedelta(days=now.weekday())
# 打印日历
for week in range(weeks):
for day in range(7):
# 计算当前日期
date = start_date + timedelta(days=day + week * 7)
print('{:2}'.format(date.day), end=' ')
print()
print(' '.join(header))
```
这个脚本会打印出从当前月份开始的前6周的日历。每一行代表一周,数字表示日期。
相关问题
python 打印日历
在 Python 中,可以通过使用 calendar 模块来打印日历。下面是一个简单的示例代码:
```python
import calendar
# 打印 2022 年 1 月的日历
print(calendar.month(2022, 1))
```
运行这段代码,会输出 2022 年 1 月的日历。如果想要打印整个年份的日历,可以使用 calendar.calendar() 方法,如下所示:
```python
import calendar
# 打印 2022 年的日历
print(calendar.calendar(2022))
```
这样就会打印出整个 2022 年的日历。如果你想要了解更多有关 calendar 模块的信息,可以查看官方文档:https://docs.python.org/3/library/calendar.html
Python打印日历
以下是Python打印日历的例子:
```python
import calendar
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
print(calendar.month(year, month))
```
用户需要输入年份和月份,程序将会输出对应月份的日历。需要注意的是,这个例子需要使用Python内置的`calendar`模块,因此在使用前需要先导入该模块。
阅读全文