Курс 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"
- Рекурсия для обращения строки
- Статическая типизация в Python
- Руководство по Pymorphy2
- Создание копии итератора
- *args и **kwargs в Python
- Структура строк в Python
- Конвертация изображений в PDF
- Генерация резюме в Gensim
- Метод rename() для переименования файлов и каталогов
- Основы слова
- Асинхронное программирование с asyncio
- Модуль inspect: получение информации о объектах
- Управление контекстом с помощью декоратора contextmanager
- Проверка окончания строки с помощью str.endswith()
- Управление фоновыми задачами в Python
- Печать календаря
- Метод index() в Python
- Объявление переменных в Python
- Функция eval() в Python
- Метаклассы в Python
- Работа с контекст-менеджером «with»
- Форматирование строк с помощью f-строк
- Удаление эмодзи с помощью pandas
- Создание лямбда-функций
- Импорт объектов из модулей
- Python и Юникод: работа с цифрами
- Округление чисел с помощью round
- Атрибуты массивов в Numpy
- Область видимости переменных
- Работа с контекстными переменными
- Введение в Python
- Обратное распространение ошибки
- Поиск с библиотекой Google
- Вставка переменных в шаблоны Flask
- Метод __int__ в Python
- Работа с collections.Counter
- Распаковка с оператором *
- Concrete Paths — метод .with_suffix()
- Принципы программирования
- Функция zip() для объединения списков
- CSV строка разделение в Python
- Создание коллекций из генератора
- Python union() функция — объединение множеств
- Функция sleep() в Python
- Преобразование списка в словарь через генератор
- Переопределение метода __lshift__















