мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Задание 12

Обобщенная функция поиска.

Написать функцию поиска, которая в качестве аргумента принимает минимум три значения: место поиска, какие данные вернуть и условие выбора. Функция должна удовлетворять следующим условиям:

  1. Место поиска: одно из трех (город, страна, регион)
  2. Какие данные вернуть: название или номер
  3. Условие выбора: для первого этапа условие выбора должно быть простым, например «номер больше 1000»
  4. Реализация функции не должна зависеть от входных параметров. Например, пусть мы описали функцию следующим образом
def search(where, what, why):
   тут могут водиться тигры

Тогда, если мы вызовем функцию с следующим набором параметров «город», «номер», «номер > 1000», то мы получим список ключей для городов, номера которых больше 1000. Если набор параметров будет таким: «страна», «название», «номер > 1000», то результате получим список названий стран, номера которых больше 1000.

Условие может быть не только сравнением номера с каким-то числом, но и поиском соответствия строки «город», «название», «название = Москва» - все названия городов, которые совпадают с «Москва» или «город», «название», «название = Мо*» все названия городов, которые начинаются на «Мо»