Python Exercise: Показать список дат для 2-й субботы каждого месяца для данного года
Python Datetime: упражнение 47 с решением
Напишите программу на Python, отображающую список дат для 2-й субботы каждого месяца для данного года.
Пример решения :
Код Python:
import calendar
# Show every month
for month in range(1, 13):
cal = calendar.monthcalendar(2020, month)
first_week = cal[0]
second_week = cal[1]
third_week = cal[2]
# If a Saturday presents in the first week, the second Saturday
# is in the second week. Otherwise, the second Saturday must
# be in the third week.
if first_week[calendar.SATURDAY]:
holi_day = second_week[calendar.SATURDAY]
else:
holi_day = third_week[calendar.SATURDAY]
print('%3s: %2s' % (calendar.month_abbr[month], holi_day))
Пример вывода:
Янв: 11 Февраль: 8 Март: 14 Апр: 11 Май: 9 Июн: 13 Июл: 11 Авг: 8 Сентябрь 12 10 октября Ноябрь: 14 Дек .: 12
Блок - схема:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python для создания HTML-календаря с данными за определенный год и месяц.
Далее: Напишите программу на Python для отображения простого отформатированного календаря с указанием года и месяца.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code