Курс 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. Передача аргументов в Python
  2. Обработка ошибок ввода данных
  3. Python: отсутствие точек с запятыми
  4. Работа с аргументами командной строки
  5. Установка и обучение ChatterBot
  6. Экранирование символов в Python
  7. Оператор «not» в Python
  8. Генерация случайных чисел в Python
  9. Область видимости переменных
  10. Генератор чисел Фибоначчи
  11. Python Метод sleep() из time
  12. Генераторы списков
  13. Область видимости переменных
  14. Мощь вложенных функций в Python
  15. Управление пакетами с pip
  16. Создание даты из строки ISO
  17. Метод __index__ в Python
  18. Преобразование Excel в PDF с Spire.XLS
  19. Оператор «not» в Python
  20. Переменные класса и экземпляра
  21. Присоединение элементов коллекции
  22. Управление фоновыми задачами в Python
  23. Метод join для объединения строк
  24. Прокачанный трейсинг ошибок
  25. Использование модуля math
  26. Преобразование генераторов в циклы
  27. Анализ текста на русском языке с помощью Pymystem3
  28. Область видимости переменных
  29. Добавление кнопки в tkinter
  30. Многострочные комментарии в Python
  31. Распаковка аргументов в Python
  32. Передача аргументов через **arguments
  33. Получение атрибутов и методов класса
  34. Срез в Python
  35. Создание таблиц в терминале с PrettyTable
  36. Профилирование данных с Pandas
  37. Сравнение неупорядоченных списков
  38. Объединение списков с использованием itertools.chain
  39. Итераторы с потерямиZIP
  40. Библиотека sh: удобные команды терминала
  41. Big O оптимизация
  42. Дизассемблирование Python кода

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