Курс 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
- Обновление шаблона base.html
- Особенности ключей словаря в Python
- Многопоточность в Python
- Объединение множеств в Python
- PEP-401: оператор
- Создание коллекций из генератора
- Логирование с Logzero
- Метод radd для пользовательских чисел
- Отладка в командной строке
- Инициализация структур данных
- Объединение итераторов
- Удаление файлов с shutil.os.remove()
- Удаление ключа из словаря
- Преобразование символов с помощью map
- Сериализация данных в JSON с помощью json.dumps
- Область видимости переменных
- Хэш-функции в Python
- Счетчик в Python: most_common()
- Контроль точности вывода чисел
- Разделение строки с помощью re.split()
- Поиск всех индексов подстроки
- Участие в LP стейкинге Waves
- Объединение списков с использованием itertools.chain
- Работа с CSV файлами
- Работа с областями видимости переменных
- Проверка памяти объекта
- Переопределение метода
- Логические операторы в Python
- Метод ne для сравнения объектов
- Переопределение метода delitem в Python
- Оптимизация памяти с __slots__
- Управление User-Agent в Python
- Работа со списками
- Разрешение имен в Python
- Преобразование числа в восьмеричную строку
- Переопределение метода __rshift__
- Подписка на SelectelNews в Twitter
- Работа с комбинациями в Python.
- Python 3.12: Псевдонимы типов
- Преобразование чисел в слова
- Оператор деления для класса Rational















