Курс 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. Управление User-Agent в Python
  2. Работа с модулем glob в Python
  3. Измерение времени выполнения кода
  4. Основы работы со списками
  5. Python: Фильтрация списков с помощью filter()
  6. Замена подстроки
  7. Функции в одну строку
  8. Проекты на Python
  9. Поиск простых чисел
  10. Определение наиболее частого элемента с помощью collections.Counter
  11. Выход из профиля в Django
  12. Поиск анаграмм с Counter
  13. Использование эмодзи в Python
  14. Объединение Python и Shell
  15. Динамическая типизация в Python
  16. Извлечение чисел из текста
  17. Обновление множества в Python
  18. Работа с GitHub в Telegram
  19. Переворот строки с помощью срезов
  20. Объединение списков в Python
  21. Оптимизация памяти с slots
  22. f-строки в формате строк
  23. Переопределение метода __and__
  24. Python: отличительная особенность — отступы
  25. Установка и использование Telegram API в Python
  26. Подсчет элементов с помощью Counter из collections
  27. Лямбда-функции в Python
  28. Преобразование документов в PDF с помощью Spire.Office
  29. Форматирование данных с помощью pprint
  30. Инициализация объекта
  31. Декораторы в Python
  32. Работа с изображениями Pillow
  33. Синхронизация потоков с time.sleep()
  34. Функции min(), max(), sum()
  35. Операции с комплексными числами
  36. Объявление переменных в Python
  37. Встроенные функции Python
  38. Изменение регистра данных
  39. Декоратор Ajax required
  40. Отделение звука от видео
  41. Лямбда-функции для min/max

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