Курс 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"
- Извлечение статей с newspaper3k
- Разделение строки с помощью re.split()
- Работа с enumerate()
- Работа с комбинациями в Python.
- Экранирование символов в Python
- Вывод символов строки в Python
- IPython и Jupyter Notebook: руководство
- Генераторы и сеты в Python
- Тест скорости набора текста на Python
- Поиск индекса элемента в списке
- Перевод двоичного кода в целое число
- Обход дочерних элементов BeautifulSoup
- Конвертация коллекций в Python
- Секреты Python
- Сортировка HTML-элементов
- Инвертирование словаря
- Создание коллекций из выражения-генератора
- Генераторы в Python
- Эффективная конкатенация строк в Python
- Генераторы в Python
- Управление ресурсами с контекстными менеджерами
- Создание списка через итерацию
- Работа с модулем random
- Функция zip() в Python
- Генерация UUID в Python
- Создание словарей и множеств в Python.
- Функции в одну строку
- Возведение в квадрат с помощью itertools
- Метод is_absolute() для PurePath
- Оптимизация создания строк
- Декораторы в Python
- Перетасовка списков в Python
- Форматирование данных с помощью pprint
- JSON в Python: модуль, dump, dumps, load
- Переименование файлов в Python
- Очистка данных с помощью pandas
- Метод rsub для пользовательских чисел
- Асинхронное программирование с asyncio
- Генераторы списков в Python
- Разбиение строки в Python
- Bootle — простой веб-фреймворк
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Измерение потребления памяти при сортировке
- Описание скриптов в README















