Вопрос №59341 от пользователя Александр Павлов в уроке «Функциональный и процедурный подходы в примерах», курс «Python: Декларативное программирование»

Александр Павлов

Доброго времени суток.

Почти пришёл к ответу по первой функции, понимаю, что неправильно использую итерацию, но никак не могу понять, как можно решить по-другому или чего не хватает в моём коде, а может что-то лишнее...
Наведите, пожалуйста, на путь истинный...
Review

PS. В теории процедурное решение не изменяет входящий список, а работает с копией. Функциональное решение работает с оригинальным списком.
В задаче же наоборот, так и задумано? Поясните, пожалуйста.

1 0

Станислав Дзисяк

Александр, приветствую!

Наведите, пожалуйста, на путь истинный...

Вначале я бы предложил вам ориентироваться на вывод тестов и вносить необходимые изменения в реализации функций. Сейчас тесты падают в самом начале, так как функция не умеет работать с пустыми списками.

assert odds_from_odds([]) == [], "Function should work with empty lists!"
assert odds_from_odds([[]]) == [[]], "Lists in list can be empty!"

Добавьте нужную логику в реализацию, чтобы тест прошел. И двигайтесь дальше, читая вывод тестов и внося необходимые изменения.

PS. В теории процедурное решение не изменяет входящий список, а работает с копией.

В теории аналогично заданию функция с процедурным решением изменяет входящий список values по месту. Функциональное же решение напротив не предусматривает изменения входящего списка, а создаёт копию.

2

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
8 декабря 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
8 декабря 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
8 декабря 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
8 декабря 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
8 декабря 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
8 декабря 5 месяцев