Решение модуля 10.6 Инди-курс программирования на Python

Модуль 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)  # возвращаем отсортированный список с названиями параметров

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x