Напишите программу для выбора подходящего царства, если вдругих случиться завоевать в большом количестве. Функция kingdom_gift() принимает п...
Условие:
Напишите программу для выбора подходящего царства, если вдругих случиться завоевать в большом количестве. Функция kingdom_gift() принимает произвольное число аргументов-царств и произвольное число именованных аргументов из перечня: largest - длина строки не больше указанного значения; count - количество уникальных букв без учета регистра не менее у
Решение:
Программа для выбора подходящего царства может быть реализована следующим образом:
def kingdom_gift(*kingdoms, **kwargs):
largest = kwargs.get('largest', None)
count = kwargs.get('count', None)
suitable_kingdoms = []
for kingdom in kingdoms:
if largest is not None and len(kingdom) > largest:
continue
if count is not None and len(set(kingdom.lower())) < count:
continue
suitable_kingdoms.append(kingdom)
return suitable_kingdoms
Пример использования:
kingdoms = ['Kingdom A', 'Kingdom B', 'Kingdom C', 'Kingdom D']
suitable_kingdoms = kingdom_gift(*kingdoms, largest=10, count=5)
print(suitable_kingdoms)
В данном примере функция kingdom_gift()
принимает произвольное количество аргументов-царств и произвольное количество именованных аргументов. Аргумент largest
указывает максимальную длину строки, аргумент count
указывает минимальное количество уникальных букв без учета регистра.
Функция проходит по каждому царству и проверяет, соответствуют ли они заданным условиям. Если царство удовлетворяет условиям, оно добавляется в список подходящих царств. В конце функция возвращает список подходящих царств.
В приведенном примере будут выбраны царства, удовлетворяющие условиям: длина строки не больше 10 символов и количество уникальных букв не менее 5.