Курс 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"
- Вывод с переменной через запятую
- Возвращение нескольких значений через кортеж или класс
- Использование метода lower()
- Метод count() для списков
- Объединение итераторов
- Форматирование заголовков в Python
- Извлечение новостей с помощью newspaper3k
- Работа с файлами в Python
- Срез списка в Python
- Работа с collections в Python.
- Оператор break в Python
- Метод Enumerate() для списков
- Очистка строки в Python
- Замена атрибута в именованном кортеже
- Метод ipow для возведения в степень
- Метод Event.wait() в Python
- Удаление элементов из списка в Python
- Импорт классов из другого файла
- Работа с defaultdictами в Python
- Переменные в Python: сокращение гласных
- Инверсия списка и строки
- Анонимные функции в Python
- Комментарии в Python.
- Транспонирование 2D-массива с помощью zip
- Разделение списка на гнппы
- Проверка на палиндром
- Использование super() в Python
- Модуль inspect: получение информации о объектах
- Метод lt для сортировки объектов
- Приоритет операций в Python
- Оптимизация гиперпараметров в Python
- Декораторы в Python
- Обмен значений переменных в Python
- Печать в одной строке
- Форматирование строк с f-строками
- Оператор @ для умножения матриц
- Итераторы с потерямиZIP
- Удаление дубликатов с помощью множеств
- Логирование с Logzero
- Удаление элементов из списка
- Строковое представление объектов
- Кортежи в Python: особенности и преимущества
- Метод append() для списка















