Курс 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. Вывод с переменной через запятую
  2. Возвращение нескольких значений через кортеж или класс
  3. Использование метода lower()
  4. Метод count() для списков
  5. Объединение итераторов
  6. Форматирование заголовков в Python
  7. Извлечение новостей с помощью newspaper3k
  8. Работа с файлами в Python
  9. Срез списка в Python
  10. Работа с collections в Python.
  11. Оператор break в Python
  12. Метод Enumerate() для списков
  13. Очистка строки в Python
  14. Замена атрибута в именованном кортеже
  15. Метод ipow для возведения в степень
  16. Метод Event.wait() в Python
  17. Удаление элементов из списка в Python
  18. Импорт классов из другого файла
  19. Работа с defaultdictами в Python
  20. Переменные в Python: сокращение гласных
  21. Инверсия списка и строки
  22. Анонимные функции в Python
  23. Комментарии в Python.
  24. Транспонирование 2D-массива с помощью zip
  25. Разделение списка на гнппы
  26. Проверка на палиндром
  27. Использование super() в Python
  28. Модуль inspect: получение информации о объектах
  29. Метод lt для сортировки объектов
  30. Приоритет операций в Python
  31. Оптимизация гиперпараметров в Python
  32. Декораторы в Python
  33. Обмен значений переменных в Python
  34. Печать в одной строке
  35. Форматирование строк с f-строками
  36. Оператор @ для умножения матриц
  37. Итераторы с потерямиZIP
  38. Удаление дубликатов с помощью множеств
  39. Логирование с Logzero
  40. Удаление элементов из списка
  41. Строковое представление объектов
  42. Кортежи в Python: особенности и преимущества
  43. Метод append() для списка

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