Курс 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
- Операторы увеличения и уменьшения переменной
- Оператор continue в Python
- Добавление цвета в консоли
- Структуры данных в Python
- Нахождение самого длинного слова в списке с помощью max
- Форматирование вывода списков
- Разработка Telegram-ботов
- Перевод двоичного кода в целое число
- Группировка элементов Python
- Работа с IP-адресами в Python
- Замена символов в Python
- Модуль antigravity: генерация координат
- Множественное присваивание в Python
- Работа с комплексными числами в Python
- Управление контекстом выполнения
- Применение функции map() в Python
- Генерация чисел с range()
- Модуль inspect: получение информации о объектах
- Фильтрация данных в Python.
- Повторение элементов в Python
- Печать календаря в Python
- Переопределение метода __rshift__
- Метаклассы в Python
- Секреты Python
- Изменение списка срезами
- Метод join() для объединения строк
- Асинхронное программирование с asyncio
- Python OrderedDict и fromkeys() — работа с словарями
- Методы Python для работы с данными
- Метод __irshift__ для побитового сдвига вправо
- Отслеживание выполнения программы с библиотекой tqdm
- Резервирование символов в Python
- Списки в Python: синтаксис представления
- Метод Self в Python
- Magic Commands — улучшение работы с Python
- Поиск индекса элемента
- Извлечение аудио из видео
- Проекты на Python
- Отправка HTTP-запросов в Python
- Проверка дублей в списке.
- Работа с Enum в Python3.
- Создание и обучение модели с Keras















