用for循环打印日历
时间: 2024-03-24 22:34:26 浏览: 120
当使用for循环打印日历时,可以按照以下步骤进行操作:
1. 首先,确定要打印的月份和年份。
2. 使用嵌套的for循环,外层循环控制行数,内层循环控制每一行的日期。
3. 在内层循环中,使用条件判断来确定每个日期的输出格式。
4. 打印每个日期时,可以使用字符串格式化来对齐输出。
5. 根据每个月的天数和起始位置,确定循环的终止条件。
下面是一个示例代码,用于打印指定月份的日历:
```python
import calendar
def print_calendar(year, month):
# 获取指定月份的日历数据
cal = calendar.monthcalendar(year, month)
# 打印日历标题
print(calendar.month_name[month], year)
print("Mo Tu We Th Fr Sa Su")
# 遍历日历数据并打印
for week in cal:
for day in week:
# 如果日期为0,则表示不属于当前月份,用空格代替
if day == 0:
print(" ", end=" ")
else:
# 使用字符串格式化对齐输出
print(f"{day:2d}", end=" ")
print()
# 测试示例
print_calendar(2022, 1)
```
阅读全文