Курс 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
- Метод gt в Python
- Оптимизация гиперпараметров в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Функция reversed() в Python
- Python Метод Union Множеств
- Оптимизация создания строк
- Закрытие файла в Python
- Освоение Python
- Список переменных с %who
- Умножение строк и списков
- Настройка шрифта и цвета в Tkinter
- Поиск кода
- Обход элементов в Python
- Генератор чисел Фибоначчи
- Нахождение отличий в списках
- Метод bool() в Python
- Присоединение элементов коллекции
- Динамическая типизация в Python
- Атрибуты объекта в Python
- Списковое включение в Python
- Вычисление логарифмов в Python
- Именованные аргументы в Python
- Использование *args
- Методы обработки строк в Python
- Основы слова
- Python Ellipsis использование
- Работа с множествами в Python
- Бесконечная проверка в Python
- Многострочные комментарии в Python
- Избегание циклических зависимостей классов в Python
- Изменение логики работы с временем
- Блок else в циклах.
- Синтаксис переменных цикла в Python
- Генераторы данных
- Метод splitlines() для разделения строк
- Вывод с переменной через запятую
- Профилирование с Pandas
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Управление импортом в Python
- Получение текущей даты и времени
- Объединение словарей в Python
- Измерение времени выполнения кода с помощью time
- Работа с базами данных SQLite
- Удаление специальных символов















