Курс 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. Срезы в Numpy
  2. Получение текущего времени в Python
  3. Модуль math: константы π и e
  4. Обработка элементов в Python
  5. Подсчет часто встречающихся элементов
  6. Атрибуты класса и экземпляра
  7. Работа с кортежами
  8. Defaultdict в Python
  9. Метод get для словарей
  10. Удаление специальных символов
  11. Создание OrderedDict
  12. Сохранение и загрузка модели в PyTorch
  13. Функция format() в Python
  14. Добавление элементов в список
  15. Запуск асинхронной корутины
  16. Курсы Яндекс Практикум
  17. Копирование объектов в Python
  18. Итераторы с потерямиZIP
  19. Цепные операции в Python
  20. Python union() функция — объединение множеств
  21. Реализация метода __abs__ в Python
  22. Форматирование строк в Python
  23. Форматирование строк в Python.
  24. Структура данных deque в Python
  25. Создание Telegram-бота на Python
  26. Экранирование символов в Python
  27. Передача аргументов через **arguments
  28. Создание новых списков в Python
  29. Получение имени функции с помощью inspect
  30. Работа с файлами в Python
  31. Импорт модуля из другого каталога
  32. Профилирование данных с Pandas
  33. Магические методы в Python
  34. SciPy: широкий функционал для математических операций
  35. Генераторы в Python
  36. Преобразование регистра символов
  37. Оператор is в Python
  38. Чтение и запись TOML-конфигов
  39. Работа с библиотекой xkcd
  40. Переопределение метода __floordiv__
  41. Изменения в обработке логических значений
  42. Генерация резюме в Gensim
  43. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  44. inspect в Python: анализ кода
  45. Условные выражения в Python
  46. Оптимизация памяти в Python
  47. Форматирование строк в Python
  48. Создание детектора плагиата

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