Курс 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
- Обработка ошибок ввода данных
- Python: отсутствие точек с запятыми
- Работа с аргументами командной строки
- Установка и обучение ChatterBot
- Экранирование символов в Python
- Оператор «not» в Python
- Генерация случайных чисел в Python
- Область видимости переменных
- Генератор чисел Фибоначчи
- Python Метод sleep() из time
- Генераторы списков
- Область видимости переменных
- Мощь вложенных функций в Python
- Управление пакетами с pip
- Создание даты из строки ISO
- Метод __index__ в Python
- Преобразование Excel в PDF с Spire.XLS
- Оператор «not» в Python
- Переменные класса и экземпляра
- Присоединение элементов коллекции
- Управление фоновыми задачами в Python
- Метод join для объединения строк
- Прокачанный трейсинг ошибок
- Использование модуля math
- Преобразование генераторов в циклы
- Анализ текста на русском языке с помощью Pymystem3
- Область видимости переменных
- Добавление кнопки в tkinter
- Многострочные комментарии в Python
- Распаковка аргументов в Python
- Передача аргументов через **arguments
- Получение атрибутов и методов класса
- Срез в Python
- Создание таблиц в терминале с PrettyTable
- Профилирование данных с Pandas
- Сравнение неупорядоченных списков
- Объединение списков с использованием itertools.chain
- Итераторы с потерямиZIP
- Библиотека sh: удобные команды терминала
- Big O оптимизация
- Дизассемблирование Python кода















