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