Share This
Связаться со мной
Крути в низ
Categories
//Валидаторы смещения и умножения: задача на программирование

Валидаторы смещения и умножения: задача на программирование

21.07.2022Category : Python

Создайте два валидатора. Первая функция-валидатор (is_shifted) должна принимать два списка чисел одинаковой длины и проверять, образован ли второй список путем смещения каждого элемента первого списка на число-константу.

Вторая функция-валидатор (is_multiplied) должна работать аналогично, только проверять, образован ли второй список путем умножения каждого элемента первого списка на константу.

Примеры

is_shifted([1, 2, 3], [2, 3, 4]) ➞ True # Каждый элемент смещен на +1  is_shifted([1, 2, 3], [-9, -8, -7]) ➞ True # Каждый элемент смещен на -10  is_multiplied([1, 2, 3], [10, 20, 30]) ➞ True # Каждый элемент умножен на 10  is_multiplied([1, 2, 3], [-0.5, -1, -1.5]) ➞ True # Каждый элемент умножен на -1/2  is_multiplied([1, 2, 3], [0, 0, 0]) ➞ True # Каждый элемент умножен на 0

Варианты решения

def is_shifted(lst1, lst2):     return lst2 == [i + (lst2[0]-lst1[0]) for i in lst1]    ​ def is_multiplied(lst1, lst2):     return lst2 == [i * (lst2[0]/lst1[0]) for i in lst1]
def is_shifted(lst1, lst2):     return len(set([lst2[i]-lst1[i] for i in range(len(lst1))]))==1  def is_multiplied(lst1, lst2):     return len(set([lst2[i]/lst1[i] for i in range(len(lst1))]))==1

validatory smeshhenija i umnozhenija zadacha na programmirovanie 323059e - Валидаторы смещения и умножения: задача на программирование

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

Скачать ×

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close