Курс 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. Работа с CSV файлами
  2. Оператор умножения для вектора
  3. Построение графиков в терминале с bashplotlib
  4. Форматирование кода на Python
  5. Создание тестовых данных с Faker
  6. Улучшенные подсказки для импорта в Python 3.12
  7. Пропуск строк в файле с itertools
  8. Вывод сложных структур данных с помощью pprint
  9. Транспонирование 2D-массива с помощью zip
  10. Работа с timedelta в Python
  11. Поиск частых элементов в списке
  12. Декораторы в Python
  13. Colorama: окрашивание текста в Python
  14. Замер времени выполнения кода
  15. Синтаксис переменных цикла в Python
  16. Распаковка элементов последовательности
  17. Разделение строк методом split()
  18. Метод rsub для пользовательских чисел
  19. Модуль pprint: улучшение вывода данных
  20. Функции-генераторы в Python
  21. Основы Python
  22. Список переменных с %who
  23. Добавление кнопки в tkinter
  24. Цепные операции в Python
  25. Подсчет количества элементов в списке
  26. Ограничение ресурсов в Python
  27. Определение относительного пути
  28. Утечки переменных цикла в Python 3.x
  29. Retrying в Python: повторные вызовы
  30. Объединение списков с использованием itertools.chain
  31. Сортировка и разворот списка
  32. Работа с IP-адресами в Python
  33. Работа с аргументами командной строки
  34. Атрибуты массивов в Numpy
  35. Структурирование именованных констант
  36. Импорт в Python: список all
  37. Тернарный оператор в Python
  38. Роль object и type в Python
  39. Выборка чисел
  40. Удаление знаков препинания в Python
  41. Параллельные вычисления в Python
  42. Экспорт данных в файл.
  43. Поиск шаблона в строке
  44. Управление памятью в numpy.
  45. Функция reversed() в Python
  46. Ключевое слово global в Python
  47. Преобразование числа в список цифр

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