Курс 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. Управление ресурсами в Python
  4. Расчет времени выполнения программы
  5. Функции классификации комплексных чисел
  6. Библиотека sh: использование команд bash в Python
  7. Подписка на Kaspersky Team
  8. Строки в Python: апострофы и кавычки
  9. Выход из профиля в Django
  10. Методы в Python
  11. Применение функции map() в Python
  12. Скрытие вывода данных
  13. Библиотека wikipedia для Python
  14. Метод Event.wait() в Python
  15. Преобразование списка в словарь через генератор
  16. Отступы в Python
  17. Переопределение метода __floordiv__
  18. Оптимизация параметров в Python
  19. Декораторы для регистрации функций
  20. Метод rlshift для битового сдвига
  21. Работа с deque в Python
  22. Генерация UUID в Python
  23. Курс по дообучению ChatGPT
  24. Множественные конструкторы в Python
  25. Работа с модулем bisect
  26. Метод ior для битовых операций
  27. Определение основы слова с showballstemmer
  28. Равенство и идентичность в Python
  29. Измерение потребления памяти при сортировке
  30. Значения по умолчанию в Python
  31. Управление виртуальными средами в Python
  32. Структуры данных в Python
  33. Замена атрибута в именованном кортеже
  34. Модуль Antigravity в Python 3
  35. Функция с **kwargs в Python
  36. Обход дочерних элементов BeautifulSoup
  37. Генерация случайных чисел в Python
  38. Переопределение метода delitem в Python
  39. Обход элементов в Python
  40. Ошибка NotImplemented в Python
  41. Функция product() из itertools
  42. Аннотации типов в Python
  43. Красивый вывод списка
  44. Множественное присваивание в Python
  45. Объединение словарей в Python
  46. Упрощение работы с JSON-данными в Python
  47. Оператор in для Python

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