Курс 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"
- Руководство по Pymorphy2
- Использование функции product
- Импорт классов из другого файла
- Порядок операций в Python
- Работа с collections.Counter
- Именованные срезы в Python
- Методы split() и join() — Python строк.
- Отправка POST-запроса в REST API
- Блок try-except-else
- Enum в Python
- Повторение и перенос строки
- Обход элементов в Python
- Изменение элемента списка
- Порядок и длина множеств в Python
- Поиск самого длинного слова в списке с использованием max()
- Распаковка значений в Python
- Удаление элементов во время итерации
- Инициализация переменных
- Нахождение разницы между списками в Python
- Блок try…finally в Python
- 9 уловок для чистого кода
- Расчет времени выполнения программы
- Методы list в Python
- Сравнение объектов в Python
- Сравнение строк в Python
- Чтение бинарного файла в Python.
- Enum в Python
- Работа с изображениями PIL
- Работа с контекст-менеджером «with»
- Работа с комплексными числами
- Извлечение аудио из видео
- Методы в Python
- Конкатенация строк с помощью join()
- Генераторы в Python
- Уникальные значения из списка
- Функции all() и any() в Python
- Сравнение строк в Python
- Тайное преобразование типа ключа
- Обход дочерних элементов BeautifulSoup
- Оператор деления для класса Rational
- Сумма элементов списка
- Инвертирование словаря
- Реализация операции -= для пользовательского класса
- Удаление символа из строки
- Работа с коллекциями Python
- Разработка Telegram-ботов
- Открытие, чтение и закрытие файла
- Работа с URL-адресами в Python
- Определение локальных переменных в Python















