Курс 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. Руководство по Pymorphy2
  2. Использование функции product
  3. Импорт классов из другого файла
  4. Порядок операций в Python
  5. Работа с collections.Counter
  6. Именованные срезы в Python
  7. Методы split() и join() — Python строк.
  8. Отправка POST-запроса в REST API
  9. Блок try-except-else
  10. Enum в Python
  11. Повторение и перенос строки
  12. Обход элементов в Python
  13. Изменение элемента списка
  14. Порядок и длина множеств в Python
  15. Поиск самого длинного слова в списке с использованием max()
  16. Распаковка значений в Python
  17. Удаление элементов во время итерации
  18. Инициализация переменных
  19. Нахождение разницы между списками в Python
  20. Блок try…finally в Python
  21. 9 уловок для чистого кода
  22. Расчет времени выполнения программы
  23. Методы list в Python
  24. Сравнение объектов в Python
  25. Сравнение строк в Python
  26. Чтение бинарного файла в Python.
  27. Enum в Python
  28. Работа с изображениями PIL
  29. Работа с контекст-менеджером «with»
  30. Работа с комплексными числами
  31. Извлечение аудио из видео
  32. Методы в Python
  33. Конкатенация строк с помощью join()
  34. Генераторы в Python
  35. Уникальные значения из списка
  36. Функции all() и any() в Python
  37. Сравнение строк в Python
  38. Тайное преобразование типа ключа
  39. Обход дочерних элементов BeautifulSoup
  40. Оператор деления для класса Rational
  41. Сумма элементов списка
  42. Инвертирование словаря
  43. Реализация операции -= для пользовательского класса
  44. Удаление символа из строки
  45. Работа с коллекциями Python
  46. Разработка Telegram-ботов
  47. Открытие, чтение и закрытие файла
  48. Работа с URL-адресами в Python
  49. Определение локальных переменных в Python

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