Курс 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. Метод rpow в Python
  3. enumerate() в Python для работы с индексами
  4. Конкатенация строк с методом join()
  5. Печать календаря в Python
  6. Аннотации типов в Python
  7. Получение ID процесса
  8. Установка и использование pyshorteners
  9. Функции высшего порядка в Python
  10. Функция zip() в Python
  11. Поиск шаблона в строке
  12. Сериализация данных в JSON с помощью json.dumps
  13. Проверка версии Python
  14. Лямбда-функции в Python
  15. Удаление специальных символов с помощью re.sub
  16. Декораторы в Python
  17. Функции map() и reduce() в Python
  18. Проверка ввода с помощью isdigit
  19. Метаклассы в Python
  20. Удаление дубликатов из списка
  21. Операторы увеличения и уменьшения переменной
  22. Подсчет частоты элементов с Counter
  23. Переменные класса и экземпляра
  24. Виртуальное окружение Python
  25. Логические значения в Python
  26. Именование столбцов в Python с pandas
  27. Операции с кортежами
  28. Работа с GitHub в Telegram
  29. Декоратор проверки активности
  30. Настройка вывода NumPy
  31. Измерение времени выполнения кода с использованием time
  32. Курс Data Scientist в медицине
  33. Определение объема памяти объекта
  34. Многострочные комментарии в Python
  35. Удаление элементов по срезу
  36. Вложенные циклы в Python
  37. Определение относительного пути
  38. Передача словаря через **kwargs
  39. Переопределение метода __and__
  40. Работа с географическими данными в Python
  41. Обработка ошибок в Python
  42. Сортировка элементов с OrderedDict
  43. Создание объекта timedelta
  44. Поиск индексов в списке

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