Курс 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. Извлечение статей с newspaper3k
  2. Разделение строки с помощью re.split()
  3. Работа с enumerate()
  4. Работа с комбинациями в Python.
  5. Экранирование символов в Python
  6. Вывод символов строки в Python
  7. IPython и Jupyter Notebook: руководство
  8. Генераторы и сеты в Python
  9. Тест скорости набора текста на Python
  10. Поиск индекса элемента в списке
  11. Перевод двоичного кода в целое число
  12. Обход дочерних элементов BeautifulSoup
  13. Конвертация коллекций в Python
  14. Секреты Python
  15. Сортировка HTML-элементов
  16. Инвертирование словаря
  17. Создание коллекций из выражения-генератора
  18. Генераторы в Python
  19. Эффективная конкатенация строк в Python
  20. Генераторы в Python
  21. Управление ресурсами с контекстными менеджерами
  22. Создание списка через итерацию
  23. Работа с модулем random
  24. Функция zip() в Python
  25. Генерация UUID в Python
  26. Создание словарей и множеств в Python.
  27. Функции в одну строку
  28. Возведение в квадрат с помощью itertools
  29. Метод is_absolute() для PurePath
  30. Оптимизация создания строк
  31. Декораторы в Python
  32. Перетасовка списков в Python
  33. Форматирование данных с помощью pprint
  34. JSON в Python: модуль, dump, dumps, load
  35. Переименование файлов в Python
  36. Очистка данных с помощью pandas
  37. Метод rsub для пользовательских чисел
  38. Асинхронное программирование с asyncio
  39. Генераторы списков в Python
  40. Разбиение строки в Python
  41. Bootle — простой веб-фреймворк
  42. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  43. Измерение потребления памяти при сортировке
  44. Описание скриптов в README

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