Курс 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
- Курс по дообучению ChatGPT
- Безопасный доступ к значениям словаря
- Подсчет частотности элементов в Python
- Добавление элемента в список.
- Подсчет вхождений элементов
- Хэш-функции в Python
- Итерация по копии коллекции
- Деление в Python
- Преобразование Word в PDF с Spire.Doc
- Создание объекта timedelta
- Установка и использование TensorFlow
- Генерация фальшивых данных с Faker
- Метод rmatmul для обратного матричного умножения
- Распаковка аргументов в Python
- Форматирование заголовков в Python
- Функция zip() в Python
- UserString в Python
- Цикл for в Python
- Работа с срезами в Numpy
- Просмотр атрибутов и методов класса
- Условные выражения в Python
- Хранение данных с помощью dataclasses
- Асинхронное выполнение задач в процессах
- Dict Comprehension в Python
- Методы classmethod и staticmethod
- Декодирование строк в Python
- Преобразование PowerPoint в PDF.
- Удаление специальных символов
- Замыкания в Python
- Изменение переменной в Python: nonlocal
- Combobox в Tkinter
- Возвращение нескольких значений через кортеж или класс
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Кортежи в Python: особенности и преимущества
- JSON-esque в Python
- Модуль sys: основы
- Импорт модулей в Python 3.12
- Возврат нескольких значений
- Проверка условий: all и any
- Numpy: объединение массивов
- Работа с модулем random
- Удаление falsy-значений из списка с помощью filter
- Работа с типами данных в Python с помощью pydantic.
- Измерение времени выполнения















