Python Exercise: Показать простой, отформатированный календарь заданного года и месяца
Python Datetime: упражнение 48 с решением
Напишите программу на Python для отображения простого отформатированного календаря с указанием года и месяца.
Пример решения :
Код Python:
import calendar
print('Print a calendar for a year and month:')
month = int(input('Month (mm): '))
year = int(input('Year (yyyy): '))
print('\n')
calendar.setfirstweekday(calendar.SUNDAY)
cal = calendar.monthcalendar(year, month)
if len(str(month)) == 1:
month ='0%s' % month
# Header
print('|++++++ %s-%s +++++|' % (month, year))
print('|Su Mo Tu We Th Fr Sa|')
print('|--------------------|')
# display calendar
border ='|'
for week in cal:
line = border
for day in week:
if day == 0:
# 3 spaces for blank days
line +=' '
elif len(str(day)) == 1:
line +=' %d ' % day
else:
line +='%d ' % day
# remove space in last column
line = line[0:len(line) - 1]
line += border
print(line)
print('|--------------------|\n')
Пример вывода:
Распечатать календарь на год и месяц: Месяц (мм): 05 Год (гггг): 2017 | ++++++ 05-2017 +++++ | | Су Мо Ту Мы Чт Ср | | -------------------- | | 1 2 3 4 5 6 | | 7 8 9 10 11 12 13 | | 14 15 16 17 18 19 20 | | 21 22 23 24 25 26 27 | | 28 29 30 31 | | -------------------- |
Блок - схема:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Previous: написать программу на Python, отображающую список дат для 2-й субботы каждого месяца для данного года.
Далее: Напишите программу на Python для преобразования строки в datetime.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code