Курс 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"
- Создание и инициализация объектов
- Оператор Walrus в Python 3.8
- Преобразование документов в PDF с помощью Spire.Office
- Функция map() и ленивая оценка
- Создание таблиц в Python с PrettyTable
- Приоритет операций в Python
- Обход дочерних элементов BeautifulSoup
- Функция eval() в Python
- Python reversed() функция
- Философия Python
- Именованные кортежи в Python
- Преобразование символов в нижний регистр
- Списковое включение в Python
- Преобразование строки в число
- Декораторы для регистрации функций
- Конструктор в Python
- Правила именования переменных
- Метод get() для словарей
- Создание множества в Python
- Экспорт данных с помощью writefile
- Основы работы с os
- Управление ресурсами с контекстными менеджерами
- Генератор списка в Python
- Определение локальных переменных в Python
- Принципы SRP и OCP
- Метод eq для сравнения объектов
- Создание матрицы в Python
- Установка и использование Virtualenv
- Получение комбинаций в Python
- Работа с Enum в Python3.
- Ускоренный импорт библиотек
- Измерение потребления памяти при сортировке
- Метод append() для списка
- Группы исключений в Python
- Расширение операции побитового «и» в Python
- Активация Matplotlib в Jupyter
- Удаление пробелов методом translate()
- Удаление эмодзи с помощью pandas
- Форматирование вывода с F-строками
- Оптимизация методов в Python 3.7
- Удаление дубликатов с помощью множеств
- Big O оптимизация
- Область видимости переменных
- Фильтрация списков с itertools
- Логические значения в Python
- Сложение матриц в NumPy
- Тестирование с responses















