Ваша задача — определить, сколько новых учителей появилось в каждом месяце. Будем считать, что учитель начал работать, когда он провел свой первый урок со статусом success.
python
lessons = [
{"date": "2022-01-01", "status": "success"},
{"date": "2022-01-05", "status": "success"},
{"date": "2022-02-03", "status": "success"},
{"date": "2022-03-17", "status": "success"},
{"date": "2022-03-25", "status": "success"},
{"date": "2022-04-10", "status": "success"},
{"date": "2022-04-20", "status": "success"}
]
lessons.sort(key=lambda x: x["date"]) # Сортировка по дате
new_teachers_count = 0 # Количество новых учителей в месяце
current_month = ""
current_year = ""
for lesson in lessons:
lesson_date = lesson["date"]
month, year = lesson_date.split("-")[1], lesson_date.split("-")[0]
if current_month != month or current_year != year:
if current_month and current_year:
print(f"В {current_month}.{current_year} появилось {new_teachers_count} новых учителей")
new_teachers_count = 0
current_month = month
current_year = year
new_teachers_count += 1
print(f"В {current_month}.{current_year} появилось {new_teachers_count} новых учителей")
На основании данных приведенного примера получим следующий вывод:
В 01.2022 появилось 2 новых учителей
В 02.2022 появился 1 новый учитель
В 03.2022 появилось 2 новых учителя
В 04.2022 появилось 2 новых учителя
Таким образом, в январе 2022 года появилось 2 новых учителя, в феврале 2022 года — 1 новый учитель, в марте 2022 года — 2 новых учителя, в апреле 2022 года — 2 новых учителя.
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет