Курс 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. Основные операции с библиотекой Numpy
  2. Работа со строками в Python
  3. Форматирование строк в Python
  4. Переворот строки с помощью срезов
  5. Получение списка кортежей из словаря
  6. Избегайте ошибку FileNotFoundError
  7. Обмен значений переменных в Python
  8. Создание множества в Python
  9. Счетчик в Python: most_common()
  10. Установка максимального количества цифр
  11. Поиск уникальных и повторяющихся элементов
  12. Python: динамическая типизация и проверка типов
  13. Установка и использование howdoi
  14. Преобразование списка в словарь через генератор
  15. Генераторы в Python
  16. Работа с файлами и директориями в Python.
  17. Распаковка с оператором *
  18. Модуль itertools: комбинации и перестановки
  19. None в Python: использование и особенности
  20. Метод ifloordiv для пользовательских классов
  21. Применение функции к списку
  22. Функция enumerate() — Python
  23. Пропуск строк в файле с itertools
  24. Руководство по Pymorphy2
  25. kwargs в Python
  26. Управление браузером с Selenium
  27. Метод bool() в Python
  28. JMESPath в Python
  29. Метод invert для побитового отрицания
  30. Генераторы списков в Python
  31. Разделение строк в Python
  32. Роль object и type в Python
  33. Форматирование данных с pprint
  34. Работа с изменяемыми списками
  35. Разделение строк в Python
  36. Работа с датой и временем в Python
  37. Поиск самого длинного слова в списке с использованием max()
  38. Работа с комплексными числами
  39. Установка и использование Logzero
  40. Аргументы *args и **kwargs
  41. Логические операторы в Python
  42. Переворот списка в Python
  43. Метод ior для битовых операций
  44. Создание класса в Python
  45. JMESPath в Python
  46. Объединение словарей в Python
  47. Настройка шрифта и цвета в Tkinter
  48. Функция map() в Python

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