Найти тему
Programmer | Python

Задания на собеседовании для вакансии Python разработчика. Часть 1

Задача 1. Создать функцию, которая принимает ряд чисел и возвращает значение True или False в зависимости от повторений значений в списке. False - если есть повторения в списке, True - если повторений нет.

К примеру создадим 2 списка, один с повторяющимися элементами - arr, второй с уникальными элементами - arr2.

arr = [2, 4, 1, 2, 45, 38, 26, 11, 49, 25]
arr2 = [44, 49, 21, 19, 23, 27, 34, 9, 41, 31]

Для начала создадим функцию - def, дадим ей название - listarr которая будет принимать аргумент - arr. После чего создаём переменную - setarr которая будет преобразовать получаемый аргумент (список) во множество* - set(arr).

*Множество в python - это не повторяющиеся элементы в случайном порядке. set - удалит все повторяющиеся элементы.

После мы создадим условие - if где будем проверять равна ли длина начального аргумента - arr с созданной переменной - setarr при помощи - len. Если длина равна то возвращаем - True, если же длина разная возвращаем - False.

  • Решение 1:
    def listarr(arr):
    setarr = set(arr)
    if len(arr) == len(setarr):
    return True
    else:
    return False

    print(listarr(arr))
  • Решение 2:

def listarr(arr):
setarr = set(arr)
if len(arr) == len(setarr):
return True
return False

print(listarr(arr2))

  • Решение 3:

def listarr(arr):
return len(arr) == len(set(arr))

print(listarr(arr))