Курс 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
- Расчет времени выполнения программы
- Функции классификации комплексных чисел
- Библиотека sh: использование команд bash в Python
- Подписка на Kaspersky Team
- Строки в Python: апострофы и кавычки
- Выход из профиля в Django
- Методы в Python
- Применение функции map() в Python
- Скрытие вывода данных
- Библиотека wikipedia для Python
- Метод Event.wait() в Python
- Преобразование списка в словарь через генератор
- Отступы в Python
- Переопределение метода __floordiv__
- Оптимизация параметров в Python
- Декораторы для регистрации функций
- Метод rlshift для битового сдвига
- Работа с deque в Python
- Генерация UUID в Python
- Курс по дообучению ChatGPT
- Множественные конструкторы в Python
- Работа с модулем bisect
- Метод ior для битовых операций
- Определение основы слова с showballstemmer
- Равенство и идентичность в Python
- Измерение потребления памяти при сортировке
- Значения по умолчанию в Python
- Управление виртуальными средами в Python
- Структуры данных в Python
- Замена атрибута в именованном кортеже
- Модуль Antigravity в Python 3
- Функция с **kwargs в Python
- Обход дочерних элементов BeautifulSoup
- Генерация случайных чисел в Python
- Переопределение метода delitem в Python
- Обход элементов в Python
- Ошибка NotImplemented в Python
- Функция product() из itertools
- Аннотации типов в Python
- Красивый вывод списка
- Множественное присваивание в Python
- Объединение словарей в Python
- Упрощение работы с JSON-данными в Python
- Оператор in для Python















