Курс 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. Работа с Requests для HTTP-запросов
  3. Работа с файлами в Python
  4. Разработка Telegram-ботов
  5. Проверка подстроки в строке
  6. Метод __ixor__ для побитового исключающего ИЛИ
  7. Рациональные числа в Python
  8. Конвертация коллекций в Python
  9. Переопределение метода __rshift__
  10. Очистка данных в Python
  11. Разделение строки на пары ключ-значение.
  12. capitalize() — изменение регистра первого символа строки
  13. Преобразование строк в числа в Python
  14. Кортеж в Python: создание и использование
  15. Область видимости переменных
  16. Манипуляция формой массива в Numpy
  17. Закрытие файла в Python
  18. Анализ текста на русском языке с помощью Pymystem3
  19. Вывод сложных структур данных с помощью pprint
  20. Работа с timedelta в Python
  21. Генерация случайных чисел Python
  22. Ввод нескольких значений
  23. Оптимизация методов в Python 3.7
  24. Получение комбинаций в Python
  25. Форматирование строк в Python
  26. Библиотека Emoji: использование смайлов в Python
  27. Метод округления чисел
  28. Лимиты на ресурсы Python
  29. Многострочные комментарии в Python
  30. Работа со строками в Python.
  31. Переворот строки с использованием цикла
  32. Итерация по коллекции в Python
  33. None в Python: использование и особенности
  34. Цепные операции в Python
  35. Оператор объединения словарей
  36. Считывание бинарного файла в Python
  37. Python itertools combinations() — группировка элементов
  38. Импорт модулей в Python 3.12
  39. Метод __int__ в Python
  40. Присвоение и ссылки
  41. Установка пакетов с помощью pip
  42. Делегирование в Python
  43. Основы работы с os
  44. Оператор += для объединения строк
  45. Сортировка данных в Python
  46. Разбиение текста в Python

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