Курс 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"
- Работа с CSV файлами
- Оператор умножения для вектора
- Построение графиков в терминале с bashplotlib
- Форматирование кода на Python
- Создание тестовых данных с Faker
- Улучшенные подсказки для импорта в Python 3.12
- Пропуск строк в файле с itertools
- Вывод сложных структур данных с помощью pprint
- Транспонирование 2D-массива с помощью zip
- Работа с timedelta в Python
- Поиск частых элементов в списке
- Декораторы в Python
- Colorama: окрашивание текста в Python
- Замер времени выполнения кода
- Синтаксис переменных цикла в Python
- Распаковка элементов последовательности
- Разделение строк методом split()
- Метод rsub для пользовательских чисел
- Модуль pprint: улучшение вывода данных
- Функции-генераторы в Python
- Основы Python
- Список переменных с %who
- Добавление кнопки в tkinter
- Цепные операции в Python
- Подсчет количества элементов в списке
- Ограничение ресурсов в Python
- Определение относительного пути
- Утечки переменных цикла в Python 3.x
- Retrying в Python: повторные вызовы
- Объединение списков с использованием itertools.chain
- Сортировка и разворот списка
- Работа с IP-адресами в Python
- Работа с аргументами командной строки
- Атрибуты массивов в Numpy
- Структурирование именованных констант
- Импорт в Python: список all
- Тернарный оператор в Python
- Роль object и type в Python
- Выборка чисел
- Удаление знаков препинания в Python
- Параллельные вычисления в Python
- Экспорт данных в файл.
- Поиск шаблона в строке
- Управление памятью в numpy.
- Функция reversed() в Python
- Ключевое слово global в Python
- Преобразование числа в список цифр















