Курс 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"
- Обработка ошибок ввода данных
- Добавление Progressbar в Python
- Работа с модулем os в Python
- Функции all и any в Python
- Monkey Patching в Python
- Удаление элементов из списка
- Поиск самого частого элемента
- Хранение данных с помощью dataclasses
- Создание класса очереди
- Исправление ошибки NameError
- Проверка списка: any() и all()
- TypedDict для kwargs в Python 3.12
- Удаление первого элемента списка
- Округление в Python
- Генерация случайных чисел в Python
- Декораторы с аргументами
- Транспонирование 2D-массива с помощью zip
- Использование функции enumerate()
- Добавление цвета в консоли
- Сравнение def и lambda-функций
- Счетчик ссылок в Python
- Создание треугольника Паскаля
- Округление дробей в Python
- Работа с словарями в Python
- Возврат нескольких значений
- Сортировка и обратный порядок
- Подписка на @SelectelNews
- Перевод двоичного кода в целое число
- Основные функции и модули Python
- Структура строк в Python
- Работа с JSON данными в Python
- Изменение списка срезом
- Обработка исключений в Python
- Поиск уникальных элементов строкой в Python
- Изменение элемента списка
- Создание коллекций из генератора
- Определение размера папок в Python
- Сравнение def и lambda в Python
- Отношения подклассов в Python
- Проверка версии Python
- Основы работы с базами данных в Python
- Нахождение максимального значения и его индекса в списке
- Проверка элементов списка условием
- Делегирование в Python
- Форматирование вывода списков















