Курс 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"
- Срезы в Numpy
- Получение текущего времени в Python
- Модуль math: константы π и e
- Обработка элементов в Python
- Подсчет часто встречающихся элементов
- Атрибуты класса и экземпляра
- Работа с кортежами
- Defaultdict в Python
- Метод get для словарей
- Удаление специальных символов
- Создание OrderedDict
- Сохранение и загрузка модели в PyTorch
- Функция format() в Python
- Добавление элементов в список
- Запуск асинхронной корутины
- Курсы Яндекс Практикум
- Копирование объектов в Python
- Итераторы с потерямиZIP
- Цепные операции в Python
- Python union() функция — объединение множеств
- Реализация метода __abs__ в Python
- Форматирование строк в Python
- Форматирование строк в Python.
- Структура данных deque в Python
- Создание Telegram-бота на Python
- Экранирование символов в Python
- Передача аргументов через **arguments
- Создание новых списков в Python
- Получение имени функции с помощью inspect
- Работа с файлами в Python
- Импорт модуля из другого каталога
- Профилирование данных с Pandas
- Магические методы в Python
- SciPy: широкий функционал для математических операций
- Генераторы в Python
- Преобразование регистра символов
- Оператор is в Python
- Чтение и запись TOML-конфигов
- Работа с библиотекой xkcd
- Переопределение метода __floordiv__
- Изменения в обработке логических значений
- Генерация резюме в Gensim
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- inspect в Python: анализ кода
- Условные выражения в Python
- Оптимизация памяти в Python
- Форматирование строк в Python
- Создание детектора плагиата















