Модуль 10.6 (Встроенная функция isinstance). Функция isinstance
позволяет проверить к какому типу объектов относится ваше значение.
Что увидим на экране после запуска следующего кода?
num = 4.5 print(isinstance(num, int))
False
Что увидим на экране после запуска следующего кода?
yes = True num = 1 print(isinstance(num, int), isinstance(yes, int))
True True
Ваша задача написать функцию
count_strings
, которая принимает произвольное количество аргументов. Функция должна среди всех переданных значений найти только строки, найти их количество и вернуть в качестве результата.Ниже представлены примеры:
count_strings(1, 2, 'hello', [2, 3, 4], True) => 1 count_strings('am', 'world', 'hello', 'is') => 4 count_strings() => 0 count_strings(True, False) => 0Ваша задача написать только определение функции
count_strings
def count_strings(*args): # объявляем функцию, которая принимает произвольное количество аргументов counter = 0 # переменная-счетчик(количество строк) for i in args: # проходимся по поданным аргументам if isinstance(i, str): # если аргумент относится к строковому типу counter += 1 # то к счетчику добавляем 1 return counter # возвращаем количество строк среди переданных аргументов
Ваша задача написать функцию
find_keys
, которая принимает произвольное количество именованных аргументов. Функция должна отобрать только те имена параметров, у которых значения являются списками или кортежами. Функцияfind_keys
должна собрать все имена таких параметров в список, отсортировать их по алфавиту вне зависимости от регистра букв и вернуть в качестве результата.Ниже представлены примеры:
find_keys(t=[4, 5], W=[5, 3], A=(3, 2), a={2, 3}, b=[4]) => ['A', 'b', 't', 'W'] find_keys(name='Bruce', surname='Wayne') => [] find_keys(marks=[4, 5], name='ashle', surname='Brown', age=20, Also=(1, 2)) => ['Also', 'marks']Ваша задача написать только определение функции
find_keys
def find_keys(**kwargs): # объявляем функцию, которая принимает произвольное количество именнуемых аргументов sp = [] # создаем список с ключами, значение которых подходит под условие for i in kwargs: # проходимся по поданным аргументам if isinstance(kwargs[i], list) or isinstance(kwargs[i], tuple): #если тип аргумента либо список, либо кортеж sp.append(str(i)) # добавляем ключ в наш список return sorted(sp, key=str.lower) # возвращаем отсортированный список с названиями параметров
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы