Курс 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. Метод lt для сортировки объектов
  3. Однострочники Python
  4. Поиск всех индексов подстроки
  5. Методы обработки строк в Python
  6. Создание пар из последовательностей
  7. Манипуляция формой массива в Numpy
  8. Вычисление времени выполнения
  9. Метод rpow в Python
  10. Инициализация переменных
  11. Проверка элементов списка условием
  12. Создание вложенного генератора
  13. Оператор обр. импликации
  14. Функции all() и any() в Python
  15. Работа с датами в Python
  16. Условные выражения в Python
  17. Получение комбинаций в Python
  18. Построение графиков в терминале с bashplotlib
  19. Создание списков в Python
  20. Основы работы со строками в Python
  21. Улучшение читаемости кода в Python
  22. Группы исключений в Python
  23. Оптимизация памяти в Python
  24. Иерархия классов в Python
  25. Обработка исключений в Python
  26. Библиотека Chartify: руководство
  27. Тестирование с unittest
  28. Работа с timedelta
  29. Генерация QR-кодов с Python
  30. Создание вкладок с TKinter
  31. Избегайте использования goto
  32. Создание детектора плагиата
  33. Concrete Paths — метод .with_suffix()
  34. Импорт модулей в Python 3.12
  35. Python: цикл for и оператор присваивания
  36. Избегайте ошибку FileNotFoundError
  37. Работа с пользовательским вводом
  38. Python groupby() из itertools: работа с повторяющимися элементами
  39. Множества и frozenset
  40. Очистка данных с Pandas
  41. Установка и использование pyshorteners
  42. Lambda-функция в Python: использование с map() и sum()
  43. Функция map() в Python
  44. Проверка списка: any() и all()
  45. Переопределение метода __lshift__
  46. Создание GUI на Tkinter
  47. Принцип одной функции
  48. Ограничение итераций в Python
  49. Профилирование с Pandas

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