Курс 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"
- Удаление элементов во время итерации
- Метод rpow в Python
- enumerate() в Python для работы с индексами
- Конкатенация строк с методом join()
- Печать календаря в Python
- Аннотации типов в Python
- Получение ID процесса
- Установка и использование pyshorteners
- Функции высшего порядка в Python
- Функция zip() в Python
- Поиск шаблона в строке
- Сериализация данных в JSON с помощью json.dumps
- Проверка версии Python
- Лямбда-функции в Python
- Удаление специальных символов с помощью re.sub
- Декораторы в Python
- Функции map() и reduce() в Python
- Проверка ввода с помощью isdigit
- Метаклассы в Python
- Удаление дубликатов из списка
- Операторы увеличения и уменьшения переменной
- Подсчет частоты элементов с Counter
- Переменные класса и экземпляра
- Виртуальное окружение Python
- Логические значения в Python
- Именование столбцов в Python с pandas
- Операции с кортежами
- Работа с GitHub в Telegram
- Декоратор проверки активности
- Настройка вывода NumPy
- Измерение времени выполнения кода с использованием time
- Курс Data Scientist в медицине
- Определение объема памяти объекта
- Многострочные комментарии в Python
- Удаление элементов по срезу
- Вложенные циклы в Python
- Определение относительного пути
- Передача словаря через **kwargs
- Переопределение метода __and__
- Работа с географическими данными в Python
- Обработка ошибок в Python
- Сортировка элементов с OrderedDict
- Создание объекта timedelta
- Поиск индексов в списке















