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

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


import calendar

def print_month_calendar(year, month):
    cal = calendar.monthcalendar(year, month)
    for week in cal:
        print(week)

Пример кода выше демонстрирует функцию print_month_calendar, которая принимает год и месяц в качестве аргументов, использует функцию calendar.monthcalendar для получения календаря и затем печатает его. Теперь можно вызвать эту функцию с нужным годом и месяцем для вывода календаря на экран.

Для улучшения визуального представления календаря можно добавить форматирование и разделители между неделями. Например, можно использовать символы для обозначения дней недели (Пн, Вт, Ср и т.д.) и добавить горизонтальные линии для разделения недель.


import calendar

def print_month_calendar(year, month):
    cal = calendar.monthcalendar(year, month)
    print("Mo Tu We Th Fr Sa Su")
    print("--------------------")
    for week in cal:
        print(" ".join(str(day) if day != 0 else "  " for day in week))

Этот улучшенный код добавляет строку с днями недели и горизонтальную линию для разделения недель в календаре. Теперь при вызове функции print_month_calendar будет выводиться календарь с днями недели и разделителями для улучшения читаемости.

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

Автор урока

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

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

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

  1. Рекурсия для обращения строки
  2. Статическая типизация в Python
  3. Руководство по Pymorphy2
  4. Создание копии итератора
  5. *args и **kwargs в Python
  6. Структура строк в Python
  7. Конвертация изображений в PDF
  8. Генерация резюме в Gensim
  9. Метод rename() для переименования файлов и каталогов
  10. Основы слова
  11. Асинхронное программирование с asyncio
  12. Модуль inspect: получение информации о объектах
  13. Управление контекстом с помощью декоратора contextmanager
  14. Проверка окончания строки с помощью str.endswith()
  15. Управление фоновыми задачами в Python
  16. Печать календаря
  17. Метод index() в Python
  18. Объявление переменных в Python
  19. Функция eval() в Python
  20. Метаклассы в Python
  21. Работа с контекст-менеджером «with»
  22. Форматирование строк с помощью f-строк
  23. Удаление эмодзи с помощью pandas
  24. Создание лямбда-функций
  25. Импорт объектов из модулей
  26. Python и Юникод: работа с цифрами
  27. Округление чисел с помощью round
  28. Атрибуты массивов в Numpy
  29. Область видимости переменных
  30. Работа с контекстными переменными
  31. Введение в Python
  32. Обратное распространение ошибки
  33. Поиск с библиотекой Google
  34. Вставка переменных в шаблоны Flask
  35. Метод __int__ в Python
  36. Работа с collections.Counter
  37. Распаковка с оператором *
  38. Concrete Paths — метод .with_suffix()
  39. Принципы программирования
  40. Функция zip() для объединения списков
  41. CSV строка разделение в Python
  42. Создание коллекций из генератора
  43. Python union() функция — объединение множеств
  44. Функция sleep() в Python
  45. Преобразование списка в словарь через генератор
  46. Переопределение метода __lshift__

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