мета-данные страницы
Задание 12
Обобщенная функция поиска.
Написать функцию поиска, которая в качестве аргумента принимает минимум три значения: место поиска, какие данные вернуть и условие выбора. Функция должна удовлетворять следующим условиям:
- Место поиска: одно из трех (город, страна, регион)
- Какие данные вернуть: название или номер
- Условие выбора: для первого этапа условие выбора должно быть простым, например «номер больше 1000»
- Реализация функции не должна зависеть от входных параметров. Например, пусть мы описали функцию следующим образом
def search(where, what, why): тут могут водиться тигры
Тогда, если мы вызовем функцию с следующим набором параметров «город», «номер», «номер > 1000», то мы получим список ключей для городов, номера которых больше 1000. Если набор параметров будет таким: «страна», «название», «номер > 1000», то результате получим список названий стран, номера которых больше 1000.
Условие может быть не только сравнением номера с каким-то числом, но и поиском соответствия строки «город», «название», «название = Москва» - все названия городов, которые совпадают с «Москва» или «город», «название», «название = Мо*» все названия городов, которые начинаются на «Мо»