Ошибки и исключения · 10 из 13
Полная проверка анкеты
Задействованы также: Словари, Вложенные структуры
Тамара Ивановна хочет видеть все ошибки анкеты разом, а не по одной за заход — иначе человек ходит к окну пять раз.
Что сделать
Найдите в анкете все ошибки разом — чтобы человек не ходил к окну пять раз.
Что приходит
anketa— анкета, словарь «графа → значение»
Что вернуть
Список ошибок в порядке проверок: «нет фамилии», «год не число», «год вне диапазона», «телефон короткий»; правильная анкета — [].
Допишите функцию oshibki_ankety в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Фамилия — пробел, год — «ой», телефон — «123»: фамилии нет, год не число, в телефоне меньше пяти цифр. Ответ — ["нет фамилии", "год не число", "телефон короткий"]. Графы «год» или «телефон» нет вовсе — это не ошибка.
oshibki_ankety({'фамилия': 'Иванов', 'год': '1990'})
[]
Функция принимает словарь анкеты.
Возвращает список сообщений об ошибках в порядке проверок:
«нет фамилии» — графы нет или она пустая;
«год не число» — графа «год» есть, но не разбирается как целое; «год вне диапазона» — год разобрался, но меньше 1900 или больше 2026; «телефон короткий» — графа «телефон» есть и в ней меньше 5 цифр. Отсутствие графы «год» или «телефон» ошибкой не считается. Для правильной анкеты возвращается пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.