Курс 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. Оператор Walrus в Python 3.8
  3. Преобразование документов в PDF с помощью Spire.Office
  4. Функция map() и ленивая оценка
  5. Создание таблиц в Python с PrettyTable
  6. Приоритет операций в Python
  7. Обход дочерних элементов BeautifulSoup
  8. Функция eval() в Python
  9. Python reversed() функция
  10. Философия Python
  11. Именованные кортежи в Python
  12. Преобразование символов в нижний регистр
  13. Списковое включение в Python
  14. Преобразование строки в число
  15. Декораторы для регистрации функций
  16. Конструктор в Python
  17. Правила именования переменных
  18. Метод get() для словарей
  19. Создание множества в Python
  20. Экспорт данных с помощью writefile
  21. Основы работы с os
  22. Управление ресурсами с контекстными менеджерами
  23. Генератор списка в Python
  24. Определение локальных переменных в Python
  25. Принципы SRP и OCP
  26. Метод eq для сравнения объектов
  27. Создание матрицы в Python
  28. Установка и использование Virtualenv
  29. Получение комбинаций в Python
  30. Работа с Enum в Python3.
  31. Ускоренный импорт библиотек
  32. Измерение потребления памяти при сортировке
  33. Метод append() для списка
  34. Группы исключений в Python
  35. Расширение операции побитового «и» в Python
  36. Активация Matplotlib в Jupyter
  37. Удаление пробелов методом translate()
  38. Удаление эмодзи с помощью pandas
  39. Форматирование вывода с F-строками
  40. Оптимизация методов в Python 3.7
  41. Удаление дубликатов с помощью множеств
  42. Big O оптимизация
  43. Область видимости переменных
  44. Фильтрация списков с itertools
  45. Логические значения в Python
  46. Сложение матриц в NumPy
  47. Тестирование с responses

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