Курс 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. Создание коллекций из генератора
  3. Оптимизация памяти с slots
  4. Документирование функций в Python
  5. Сравнение def и lambda функций в Python
  6. Импорт модулей в Python 3.12
  7. Итераторы с потерямиZIP
  8. Модуль subprocess: запуск внешних команд
  9. Генераторы в Python
  10. Работа с множествами в Python
  11. Зарезервированные слова в Python
  12. Проблема с изменяемыми аргументами
  13. Названия столбцов в Python таблицах
  14. Срезы в Python
  15. Метод __int__ в Python
  16. Применение команды break
  17. Работа с итераторами через срезы
  18. Цикл for в Python
  19. Разрешение имен в Python
  20. Оптимизация интернирования строк
  21. Измерение времени выполнения кода
  22. Отправка POST запроса на сервер.
  23. Генераторы списков в Python
  24. Генераторы данных
  25. Динамическая типизация в Python
  26. Использование функции product
  27. Управление сессиями в Python
  28. Циклы в Python
  29. Хранение переменных в Python.
  30. Списковое включение в Python
  31. Numpy: использование Ellipsis
  32. Бесконечная проверка в Python
  33. Операторы увеличения и уменьшения переменной
  34. Очистка строки в Python
  35. Сравнение def и lambda-функций
  36. Хешируемые ключи в Python
  37. Форматирование объектов с модулем pprint
  38. Разбиение строки в Python
  39. Создание веб-приложения с Flask
  40. Анонимные функции в Python
  41. Замена символов в строке
  42. Использование обратной косой черты в f-строках
  43. Вычисление времени выполнения
  44. Работа с атрибутом dict
  45. Сортировка списка по индексам
  46. Создание и обучение модели с Keras

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