Курс 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. Создание Telegram-бота на Python
  2. Python и Монти Пайтон
  3. Очистка входных данных
  4. Перевод эмодзи и эмотиконов.
  5. Объединение списков в Python
  6. Нахождение отличий в списках
  7. Вызов функций по строке в Python.
  8. Функция zip() в Python
  9. Взаимодействие с внешними процессами в Python
  10. Удаление специальных символов с помощью re.sub
  11. Работа со словарями в Python
  12. Профилирование кода
  13. Поиск подстроки в строке
  14. Работа с кортежами в Python
  15. Python: динамическая типизация и проверка типов
  16. Взаимодействие с sys
  17. Декораторы в Python
  18. Замена текста с re.sub()
  19. Функция reversed() в Python
  20. Основы Python
  21. Сглаживание списка
  22. Работа с очередями в Python
  23. Подсчет частотности элементов в Python
  24. Работа с deque из collections
  25. Поиск анаграмм с Counter
  26. Нарезка списков в Python
  27. Библиотека Emoji: использование смайлов в Python
  28. Проверка строки на палиндром
  29. Цикл for в Python
  30. Преобразование чисел в Python
  31. Python-dateutil — работа с датами
  32. Работа с zip-архивами в Python
  33. Оптимизация памяти с __slots__
  34. Python enumerate() функции
  35. %pinfo: получение информации об объекте
  36. Значения по умолчанию в Python
  37. Переопределение метода len
  38. Измерение времени выполнения
  39. Импорт модулей в Python 3.12
  40. Многопоточность и асинхронное программирование в Python
  41. Особенности множеств в Python
  42. Частичное совпадение пользовательского ввода в Python 3.10
  43. Генераторы в Python
  44. Сериализация и десериализация объектов
  45. Проверка окончания строки с помощью str.endswith()
  46. Функция divmod() в Python
  47. Работа с IP-адресами в Python

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