Курс 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"

  1. Декораторы в Python
  2. Метод gt в Python
  3. Оптимизация гиперпараметров в Python
  4. Метод count в Python: почему count(», ») возвращает 4?
  5. Функция reversed() в Python
  6. Python Метод Union Множеств
  7. Оптимизация создания строк
  8. Закрытие файла в Python
  9. Освоение Python
  10. Список переменных с %who
  11. Умножение строк и списков
  12. Настройка шрифта и цвета в Tkinter
  13. Поиск кода
  14. Обход элементов в Python
  15. Генератор чисел Фибоначчи
  16. Нахождение отличий в списках
  17. Метод bool() в Python
  18. Присоединение элементов коллекции
  19. Динамическая типизация в Python
  20. Атрибуты объекта в Python
  21. Списковое включение в Python
  22. Вычисление логарифмов в Python
  23. Именованные аргументы в Python
  24. Использование *args
  25. Методы обработки строк в Python
  26. Основы слова
  27. Python Ellipsis использование
  28. Работа с множествами в Python
  29. Бесконечная проверка в Python
  30. Многострочные комментарии в Python
  31. Избегание циклических зависимостей классов в Python
  32. Изменение логики работы с временем
  33. Блок else в циклах.
  34. Синтаксис переменных цикла в Python
  35. Генераторы данных
  36. Метод splitlines() для разделения строк
  37. Вывод с переменной через запятую
  38. Профилирование с Pandas
  39. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  40. Управление импортом в Python
  41. Получение текущей даты и времени
  42. Объединение словарей в Python
  43. Измерение времени выполнения кода с помощью time
  44. Работа с базами данных SQLite
  45. Удаление специальных символов

Marketello читают маркетологи из крутых компаний