Курс 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. Курс по дообучению ChatGPT
  3. Безопасный доступ к значениям словаря
  4. Подсчет частотности элементов в Python
  5. Добавление элемента в список.
  6. Подсчет вхождений элементов
  7. Хэш-функции в Python
  8. Итерация по копии коллекции
  9. Деление в Python
  10. Преобразование Word в PDF с Spire.Doc
  11. Создание объекта timedelta
  12. Установка и использование TensorFlow
  13. Генерация фальшивых данных с Faker
  14. Метод rmatmul для обратного матричного умножения
  15. Распаковка аргументов в Python
  16. Форматирование заголовков в Python
  17. Функция zip() в Python
  18. UserString в Python
  19. Цикл for в Python
  20. Работа с срезами в Numpy
  21. Просмотр атрибутов и методов класса
  22. Условные выражения в Python
  23. Хранение данных с помощью dataclasses
  24. Асинхронное выполнение задач в процессах
  25. Dict Comprehension в Python
  26. Методы classmethod и staticmethod
  27. Декодирование строк в Python
  28. Преобразование PowerPoint в PDF.
  29. Удаление специальных символов
  30. Замыкания в Python
  31. Изменение переменной в Python: nonlocal
  32. Combobox в Tkinter
  33. Возвращение нескольких значений через кортеж или класс
  34. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  35. Кортежи в Python: особенности и преимущества
  36. JSON-esque в Python
  37. Модуль sys: основы
  38. Импорт модулей в Python 3.12
  39. Возврат нескольких значений
  40. Проверка условий: all и any
  41. Numpy: объединение массивов
  42. Работа с модулем random
  43. Удаление falsy-значений из списка с помощью filter
  44. Работа с типами данных в Python с помощью pydantic.
  45. Измерение времени выполнения

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