Курс 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"
- Поиск подстроки в строке
- Метод lt для сортировки объектов
- Однострочники Python
- Поиск всех индексов подстроки
- Методы обработки строк в Python
- Создание пар из последовательностей
- Манипуляция формой массива в Numpy
- Вычисление времени выполнения
- Метод rpow в Python
- Инициализация переменных
- Проверка элементов списка условием
- Создание вложенного генератора
- Оператор обр. импликации
- Функции all() и any() в Python
- Работа с датами в Python
- Условные выражения в Python
- Получение комбинаций в Python
- Построение графиков в терминале с bashplotlib
- Создание списков в Python
- Основы работы со строками в Python
- Улучшение читаемости кода в Python
- Группы исключений в Python
- Оптимизация памяти в Python
- Иерархия классов в Python
- Обработка исключений в Python
- Библиотека Chartify: руководство
- Тестирование с unittest
- Работа с timedelta
- Генерация QR-кодов с Python
- Создание вкладок с TKinter
- Избегайте использования goto
- Создание детектора плагиата
- Concrete Paths — метод .with_suffix()
- Импорт модулей в Python 3.12
- Python: цикл for и оператор присваивания
- Избегайте ошибку FileNotFoundError
- Работа с пользовательским вводом
- Python groupby() из itertools: работа с повторяющимися элементами
- Множества и frozenset
- Очистка данных с Pandas
- Установка и использование pyshorteners
- Lambda-функция в Python: использование с map() и sum()
- Функция map() в Python
- Проверка списка: any() и all()
- Переопределение метода __lshift__
- Создание GUI на Tkinter
- Принцип одной функции
- Ограничение итераций в Python
- Профилирование с Pandas















