Курс 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. None в Python: использование и особенности
  2. Основы слова
  3. Управление виртуальными окружениями в Python
  4. Поиск индексов подстроки
  5. Работа с байтовыми строками в Python
  6. Шаблоны Flask: условия и циклы
  7. Сумма элементов списка
  8. Измерение времени выполнения кода в Python
  9. Умножение строк и списков
  10. Функция rsplit() в Python
  11. Лямбда-функции в Python
  12. Удаление URL-адресов в Python
  13. Методы обработки строк в Python
  14. Создание коллекций из генератора
  15. Функции all() и any() в Python
  16. Автоматизация с Python
  17. Библиотека Chartify: руководство
  18. Работа со словарями с defaultdict из collections
  19. Создание словарей с defaultdict()
  20. Склеивание строк без циклов
  21. Условное добавление элементов в список
  22. Преобразование вложенного списка
  23. Модуль itertools: комбинации и перестановки
  24. Запуск внешних программ с subprocess
  25. Кортежи в Python: особенности и преимущества
  26. Форматирование данных с pprint
  27. Переопределение унарных операторов
  28. Codecademy в Telegram
  29. Python: библиотеки и функции
  30. Сортировка в Python
  31. Преобразование range в итератор
  32. Работа с *args и **kwargs в Python
  33. Оператор деления для класса Rational
  34. Получение имени функции с помощью inspect
  35. Список переменных с %who
  36. Lambda-функция в Python: использование с map() и sum()
  37. Тестирование функции сложения
  38. Описание скриптов в README
  39. Определение локальных переменных в Python
  40. Непрерывная проверка в Python
  41. Цепные операции в Python
  42. Генераторы в Python
  43. Циклы for в Python
  44. Создание циклической ссылки
  45. Область видимости переменных

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