python打印日历代码
时间: 2023-12-25 12:29:53 浏览: 99
python日历打印
以下是一个用Python打印日历的例子:
```python
def input_yms():
y = int(input("请输入年份:"))
m = int(input("请输入月份:"))
d = int(input("请输入日期:"))
return y, m, d
def how_many_days_month(y, m):
if m in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif m in [4, 6, 9, 11]:
return 30
elif m == 2:
if (y % 4 == 0 and y % 100 != 0) or y % 400 == 0:
return 29
else:
return 28
def get_which_week(y, m, d):
import datetime
date = datetime.date(y, m, d)
return date.weekday() + 1
def print_calendar():
y, m, d = input_yms()
days = how_many_days_month(y, m)
print(f'\n{y}年{m}月 格里高利历')
print('一 二 三 四 五 六 日')
print('-'*20)
for i in range(1, days+1):
w = get_which_week(y, m, i)
if i == 1:
print(f"{' '*(w-1)*3}", end='')
else:
if w == 1:
print('')
print(f"{i:2d}", end=' ')
print_calendar()
```
这段代码实现了一个简单的日历打印功能。用户需要输入年份、月份和日期,然后根据输入的日期信息打印出对应的日历。
阅读全文