Курс 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. Метод rsub в Python: расширение функциональности вычитания
  3. Python и Юникод: работа с цифрами
  4. Python: Splat-оператор и splatty-splat
  5. Сортировка и обратный порядок
  6. Метод classmethod
  7. Конкатенация строк с помощью join()
  8. Enum в Python
  9. Извлечение аудио из видео
  10. Удаление файлов в Python
  11. Создание коллекций из генератора
  12. Работа с *args и **kwargs в Python
  13. Атрибуты класса и экземпляра
  14. Запуск внешних программ с subprocess
  15. Нахождение самого длинного слова в списке с помощью max
  16. Обход элементов в Python
  17. Функция map() и ленивая оценка
  18. Создание спинбокса в tkinter
  19. Итераторы с потерямиZIP
  20. Работа с классами данных
  21. Работа с модулем random
  22. Проверка переменных окружения в Python
  23. Работа с deque из collections
  24. Оператор морж в Python 3.8
  25. Работа с zip()
  26. Извлечение аудио из видео
  27. Извлечение данных из JSON
  28. *args и **kwargs в Python
  29. Сравнение объектов в Python
  30. Оператор «not» в Python
  31. Сложные типы данных в Python
  32. Python Метод sleep() из time
  33. Замыкания в Python
  34. Настройка Cron
  35. Структура данных deque в Python
  36. Преобразование в float
  37. Многострочные строки в Python
  38. Подсчет количества элементов в списке
  39. Создание словарей с defaultdict
  40. Особенности множеств в Python
  41. Улучшение читаемости кода в Python
  42. Работа с кортежами в Python
  43. Поиск элементов BeautifulSoup
  44. Списковое включение в Python
  45. Преобразование символов в нижний регистр
  46. Список переменных в Python

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