Ошибки и исключения · 8 из 13
Разобрать что получится
Задействованы также: Списки
Выгрузка из старой программы приходит строками «фамилия;год». Часть строк битая, но останавливаться из-за них нельзя.
Что сделать
Разберите выгрузку старой программы — битые строки отложите, но не останавливайтесь.
Что приходит
stroki— строки вида"фамилия;год"; часть битая
Что вернуть
Пару списков: разобранные (фамилия, год) с годом целым и номера битых строк, считая с единицы.
Допишите функцию razobrat_vse в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
"Иванов;1990" разбирается. В "мусор" нет точки с запятой, в "Петров;год" год не число — это строки 2 и 3: ([("Иванов", 1990)], [2, 3]).
razobrat_vse(['Иванов;1990', 'мусор', 'Петров;год'])
([('Иванов', 1990)], [2, 3])
Функция принимает список строк.
Возвращает кортеж из двух списков: разобранные записи — кортежи (фамилия, год как целое), и номера битых строк (считая с единицы), в порядке появления. Строка считается битой, если частей не две, фамилия пустая или год не число.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.