Курс Python → Печать месячного календаря

Для распечатывания ежемесячного календаря в Python можно воспользоваться функцией calendar.monthcalendar(year, month), которая возвращает список списков, представляющих календарь для указанного года и месяца. Каждый внутренний список представляет неделю, а нулевые элементы в неделях, где месяц не начинается или заканчивается, равны 0.


import calendar

def print_month_calendar(year, month):
    cal = calendar.monthcalendar(year, month)
    for week in cal:
        print(week)

Пример кода выше демонстрирует функцию print_month_calendar, которая принимает год и месяц в качестве аргументов, использует функцию calendar.monthcalendar для получения календаря и затем печатает его. Теперь можно вызвать эту функцию с нужным годом и месяцем для вывода календаря на экран.

Для улучшения визуального представления календаря можно добавить форматирование и разделители между неделями. Например, можно использовать символы для обозначения дней недели (Пн, Вт, Ср и т.д.) и добавить горизонтальные линии для разделения недель.


import calendar

def print_month_calendar(year, month):
    cal = calendar.monthcalendar(year, month)
    print("Mo Tu We Th Fr Sa Su")
    print("--------------------")
    for week in cal:
        print(" ".join(str(day) if day != 0 else "  " for day in week))

Этот улучшенный код добавляет строку с днями недели и горизонтальную линию для разделения недель в календаре. Теперь при вызове функции print_month_calendar будет выводиться календарь с днями недели и разделителями для улучшения читаемости.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Обработка ошибок ввода данных
  2. Добавление Progressbar в Python
  3. Работа с модулем os в Python
  4. Функции all и any в Python
  5. Monkey Patching в Python
  6. Удаление элементов из списка
  7. Поиск самого частого элемента
  8. Хранение данных с помощью dataclasses
  9. Создание класса очереди
  10. Исправление ошибки NameError
  11. Проверка списка: any() и all()
  12. TypedDict для kwargs в Python 3.12
  13. Удаление первого элемента списка
  14. Округление в Python
  15. Генерация случайных чисел в Python
  16. Декораторы с аргументами
  17. Транспонирование 2D-массива с помощью zip
  18. Использование функции enumerate()
  19. Добавление цвета в консоли
  20. Сравнение def и lambda-функций
  21. Счетчик ссылок в Python
  22. Создание треугольника Паскаля
  23. Округление дробей в Python
  24. Работа с словарями в Python
  25. Возврат нескольких значений
  26. Сортировка и обратный порядок
  27. Подписка на @SelectelNews
  28. Перевод двоичного кода в целое число
  29. Основные функции и модули Python
  30. Структура строк в Python
  31. Работа с JSON данными в Python
  32. Изменение списка срезом
  33. Обработка исключений в Python
  34. Поиск уникальных элементов строкой в Python
  35. Изменение элемента списка
  36. Создание коллекций из генератора
  37. Определение размера папок в Python
  38. Сравнение def и lambda в Python
  39. Отношения подклассов в Python
  40. Проверка версии Python
  41. Основы работы с базами данных в Python
  42. Нахождение максимального значения и его индекса в списке
  43. Проверка элементов списка условием
  44. Делегирование в Python
  45. Форматирование вывода списков

Marketello читают маркетологи из крутых компаний