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

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

После вызова функции calendar.monthcalendar() вам будет возвращен список списков, представляющий собой календарь для указанного месяца. Каждый внутренний список представляет неделю, а каждый элемент внутреннего списка представляет день месяца. Если день не принадлежит текущему месяцу, то он будет равен 0.


import calendar

year = 2022
month = 3

cal = calendar.monthcalendar(year, month)

for week in cal:
    print(week)

Приведенный выше код демонстрирует как использовать функцию calendar.monthcalendar() для печати календаря на март 2022 года. После вызова функции и получения списка списков, мы проходимся по каждой неделе и печатаем ее содержимое. Обратите внимание, что если день не принадлежит текущему месяцу, то он будет равен 0, что позволяет легко отличить дни текущего месяца от предыдущего или следующего.

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

Автор урока

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

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

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

  1. Изменение элемента списка
  2. Извлечение статей с newspaper3k
  3. Обрезка изображения с Pillow
  4. Разделение строки на пары ключ-значение.
  5. Измерение времени выполнения кода
  6. Преобразование генераторов в циклы
  7. Установка переменной среды в Python
  8. Работа с областями видимости переменных
  9. Протокол управления контекстом
  10. Библиотека sh: удобные команды терминала
  11. Структуры данных в Python
  12. Генераторы в Python
  13. Генераторы в Python
  14. Переворот списка в Python
  15. Разделение строки в Python
  16. Округление в Python
  17. Отрицательные индексы списков
  18. Функция map() в Python
  19. Подписка на Kaspersky Team
  20. Выражения-генераторы в Python
  21. Установка random seed в Python
  22. Основы работы со списками
  23. Чтение и запись TOML-конфигов
  24. Проверка надежности пароля на Python
  25. Поиск уникальных элементов строкой в Python
  26. Работа с комплексными числами
  27. Метод count() для списка
  28. Модуль os: работа с файлами и папками
  29. Скрытие вывода данных
  30. Избегание циклических зависимостей классов в Python
  31. Форматирование объектов с модулем pprint
  32. Генераторы списков в Python
  33. Декоратор @override
  34. Оптимизация строк в Python
  35. Логирование с Logzero
  36. Лямбда-функции в цикле
  37. Обезопасьте ввод данных
  38. Список переменных с %who
  39. Lambda-функция в Python: использование с map() и sum()
  40. Проверка версии Python
  41. Модуль xkcd: загрузка комиксов
  42. Обратное распространение ошибки
  43. Работа с CSV файлами
  44. Работа с комплексными числами
  45. Блок else в циклах.
  46. Управление памятью в numpy.
  47. Анализ кода — Python

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