Курс 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.
- Работа с Requests для HTTP-запросов
- Работа с файлами в Python
- Разработка Telegram-ботов
- Проверка подстроки в строке
- Метод __ixor__ для побитового исключающего ИЛИ
- Рациональные числа в Python
- Конвертация коллекций в Python
- Переопределение метода __rshift__
- Очистка данных в Python
- Разделение строки на пары ключ-значение.
- capitalize() — изменение регистра первого символа строки
- Преобразование строк в числа в Python
- Кортеж в Python: создание и использование
- Область видимости переменных
- Манипуляция формой массива в Numpy
- Закрытие файла в Python
- Анализ текста на русском языке с помощью Pymystem3
- Вывод сложных структур данных с помощью pprint
- Работа с timedelta в Python
- Генерация случайных чисел Python
- Ввод нескольких значений
- Оптимизация методов в Python 3.7
- Получение комбинаций в Python
- Форматирование строк в Python
- Библиотека Emoji: использование смайлов в Python
- Метод округления чисел
- Лимиты на ресурсы Python
- Многострочные комментарии в Python
- Работа со строками в Python.
- Переворот строки с использованием цикла
- Итерация по коллекции в Python
- None в Python: использование и особенности
- Цепные операции в Python
- Оператор объединения словарей
- Считывание бинарного файла в Python
- Python itertools combinations() — группировка элементов
- Импорт модулей в Python 3.12
- Метод __int__ в Python
- Присвоение и ссылки
- Установка пакетов с помощью pip
- Делегирование в Python
- Основы работы с os
- Оператор += для объединения строк
- Сортировка данных в Python
- Разбиение текста в Python















