Курс 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. Просмотр внешнего файла в Python
  3. Операторы увеличения и уменьшения переменной
  4. Оператор continue в Python
  5. Добавление цвета в консоли
  6. Структуры данных в Python
  7. Нахождение самого длинного слова в списке с помощью max
  8. Форматирование вывода списков
  9. Разработка Telegram-ботов
  10. Перевод двоичного кода в целое число
  11. Группировка элементов Python
  12. Работа с IP-адресами в Python
  13. Замена символов в Python
  14. Модуль antigravity: генерация координат
  15. Множественное присваивание в Python
  16. Работа с комплексными числами в Python
  17. Управление контекстом выполнения
  18. Применение функции map() в Python
  19. Генерация чисел с range()
  20. Модуль inspect: получение информации о объектах
  21. Фильтрация данных в Python.
  22. Повторение элементов в Python
  23. Печать календаря в Python
  24. Переопределение метода __rshift__
  25. Метаклассы в Python
  26. Секреты Python
  27. Изменение списка срезами
  28. Метод join() для объединения строк
  29. Асинхронное программирование с asyncio
  30. Python OrderedDict и fromkeys() — работа с словарями
  31. Методы Python для работы с данными
  32. Метод __irshift__ для побитового сдвига вправо
  33. Отслеживание выполнения программы с библиотекой tqdm
  34. Резервирование символов в Python
  35. Списки в Python: синтаксис представления
  36. Метод Self в Python
  37. Magic Commands — улучшение работы с Python
  38. Поиск индекса элемента
  39. Извлечение аудио из видео
  40. Проекты на Python
  41. Отправка HTTP-запросов в Python
  42. Проверка дублей в списке.
  43. Работа с Enum в Python3.
  44. Создание и обучение модели с Keras

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