Сегодня мы произведем рефакторинг кода в целях его сокращения. Также добавим пользователю возможность вводить ключи с командной строки. Нам этом мы завершим разработку сетевого сканера. Рефа́кторинг (англ. refactoring), или перепроектирование кода, переработка кода, равносильное преобразование алгоритмов — процесс изменения внутренней структуры программы. в 3-5 строках у нас создаются и объединяются переменные. Объединим эти три строки и присвоим значение переменной broadcast. Соответсвующим образом изменим строку 5. Переменную answer_yes переименуем в answered_list. И наконец переменную, передаваемую в функцию scan, переименуем в ip. Теперь 2-4 строчки кода должны выглядеть так: Далее, вместо вывода на экран результатов, каждый из найденных ip сохраним в словаре current_ip_dict, а словари с ip - в списке словарей ip_list. Сделаем, чтобы функция scan возвращала список словарей. Теперь наша функция выглядит так: Вывод результатов на экран организуем в отдельной функции print_scan. В