Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Funktsionalnoe_i_logicheskoe_programmirovanie.doc
Скачиваний:
17
Добавлен:
19.01.2023
Размер:
1.75 Mб
Скачать

Вариант 3.

1. а) в списке есть четные числа б) в списке нет чисел, превышающих 10

2. Функция возвращает список, в котором фиксируется сравнение каждого элемента с заданным числом (указание: можно использовать функцию compare)

3. а) функция удаляет из строки все цифры;

б) функция возвращает максимальный из индексов элементов числового списка, не превышающих 8;

в) считая, что в числовом списке все числа различны, получить кортеж двух списков – в первый входят элементы до минимального, во второй – после максимального элементов списка. ([5,6,2,1,4,3] -> ([5,6,2],[2,1,4,3]))

4.

5.

Множество

Свойство

Пример

Целых чисел

Дистрибутивности слева

foo [(max,+),(+,max),(lcm,*)] 5 2 4

-> [False, False, True]

6.По первому элементу.

7. Получить список кортежей, на котором истинны все предикаты.

Вариант 4.

1. а) в списке есть нечетные числа б) в списке нет чисел, кратных 15

2. Функция заменяет каждый символ строки предыдущим символом.

3. а) функция удаляет из целочисленного списка все элементы, кратные 5;

б) функция находит первый индекс вхождения в строки гласной буквы

в) функция возвращает из строки все символы до первой цифры

4.

5.

Множество

Свойство

Пример

Целых чисел

Коммутативности

foo [+,div,*,lcm] 10 12

-> [True, False, True, True]

6. По разности между первым и вторым элементами.

7. Возвращает список логических значений выражения для каждого из предикатов.

Вариант 5.

1. а) в строке есть символы - знаки пунктуации б) все гласные в строке - прописные

2. Функция из списка строк получает список двух последних символов каждой строки.

3. а) функция удаляет из строки все строчные буквы;

б) функция находит последний индекс четного элемента в числовом списке;

в) функция преобразует целочисленный список в список списков подряд идущих нечетных элементов. ([2,5,7,1,4,9,3,8] - >[[5,7,1],[9,3]])

4.

5.

Множество

Свойство

Пример

N

дистрибутивности справа

foo [(+,*),(*,+),(*,^),(+,^)] 2 3 4

-> [True,False,True,False]

6. По второму элементу.

7. Возвращает список логических значений выражения для каждого из предикатов.

.

Вариант 6.

1. а) в списке кортежей есть нечетные вторые элементы б) элементы кортежа в списке отличаются не более, чем на 2.

2. Функция удваивает нечетные элементы числового списка.

3. а) функция удаляет из строки все цифры;

б) функция подсчитывает количество элементов целочисленного списка, совпадающих со своими индексами;

в) функция преобразует список в кортеж двух списков – в первом списке количество элементов равно последнему элементу списка, во втором – все оставшиеся ([4,3,1,5,2] - > ([4,3],[1,5,2]))

4.

5.

Множество

Свойство

Пример

R

foo [(sqrt,*),(sqrt,+),(sin,*)] 2 3

-> [True,False,False]

6. По среднему арифметическому элементов.

7. Возвращает список кортежей, на которых истинен хотя бы один из пяти предикатов.