Андрей Востриков | Собеседование Junior Python разработчик | Задача на черный и белый список.

 

Ваш ПОДПИСКА - мотивируют продолжать вести канал. Смотрите и комментируйте. Не смотря на то, что задачка не вполне решилась, очень хорошее впечатление. Кажется интервью про то, как Андрей нашёл новую работу -- не за горами. Решение задачи: (не смотрите, если хотите решить самостоятельно) Неэффективное решение: bad = ['fk', 'dk', 'sk'] good = ['good', 'nice'] def shimpfen(text): for bad_word in bad: if bad_word in text: return 'Проверка не пройдена' for good_word in good: if good_word in text: return 'Проверка пройдена' return 'Проверка не пройдена' text1 = 'fk apple' text2 = 'apple good' text3 = 'fk apple good' text4 = 'pear ff orange' assert shimpfen(text1) == 'Проверка не пройдена' assert shimpfen(text2) == 'Проверка пройдена' assert shimpfen(text3) == 'Проверка не пройдена' assert shimpfen(text4) == 'Проверка не пройдена' Хорошее решение: def shimpfen(text): if set(text.split()).intersection(bad) == set() and set(text.split()).intersection(good) != set(): return 'Проверка пройдена' return 'Проверка не пройдена' ПОДПИСЫВАЙТЕСЬ: Вконтакте: https://vk.com/CaptPronin
Facebook: https://www.facebook.com/proninc