Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 51

Вернуть список, содержащий только те элементы, для которых функция func возвращает True

03.03.2019, 09:54. Показов 7169. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поликарп понимает, что постоянно дёргать Вас для проверки своих идей не очень хорошо. Поэтому он начал изучать программирование на Python самостоятельно и уже добрался до функций. Но знаний ему пока не хватает, и он обратился за помощью ещё раз.
Поликарп просит Вас написать функцию advanced_stat(nums, func), которая принимает на вход:
1. nums — cписок целых чисел,
2. func — функцию, написанную Поликарпом. Она принимает один аргумент и возвращает булево значение.
Ваша функция должна вернуть другой список, содержащий только те элементы, для которых функция func возвращает True. Причём каждый элемент получившегося списка должен быть возведён в квадрат.
Дополнительно в качестве примера напишите функцию sample(x), которая может быть использована для фильтрации целых чисел, которые содержат больше 1 разряда Сделайте так, чтобы функция sample была значением по умолчанию для аргумента func функции advanced_stat.
Обратите внимание, что функция не ждёт ввода от пользователя и ничего не выводит на экран.
Поликарп использует странную «урезанную» версию Питона, поэтому применение стандартных функций высшего порядка (map, filter, reduce и т.д.) ему недоступно.
Необходимо отправить в тестирующую систему только код самой функции, вызывающий код отправлять не надо.
Пример 1
Ввод
print(sample(10))
Вывод
True
Пример 2
Ввод
a = [int(x) for x in "1 2 11 31 40 112".split()]
print(*advanced_stat(a), sep="\n")
Вывод
121
961
1600
12544
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2019, 09:54
Ответы с готовыми решениями:

Вернуть список, содержащий только четные элементы входящего списка
3. Написать функцию, которая принимает целочисленный список, состоящий из n элементов, и с помощью генераторного выражения создает и...

Функция, которая возвращает True только тогда, когда хотя бы два из трех её аргументов равны True
Задание: Функция twoTrue :: Bool -> Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда хотя бы два из трех её...

Функция возвращает только true
Пытаюсь написать функцию для проверки числа на простоту, но она возвращает значение true при любом параметре. Что не так? bool prime (int...

2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
03.03.2019, 11:34

Не по теме:

Цитата Сообщение от Айрат_Муртазин Посмотреть сообщение
Поликарп понимает, что постоянно дёргать Вас для проверки своих идей не очень хорошо
даже Поликарп уже понял :D


Цитата Сообщение от Айрат_Муртазин Посмотреть сообщение
функцию advanced_stat(nums, func), которая принимает на вход
что то я второго параметра не наблюдаю в примере
print(*advanced_stat(a), sep="\n")
так что согласно примеру
Python
1
2
3
4
5
6
7
8
9
10
def sample(x):
    return x//10 > 0
 
def advanced_stat(nums):
    return [ x**2 for x in nums if sample(x)]
 
print(sample(10))
 
a = [int(x) for x in "1 2 11 31 40 112".split()]
print(*advanced_stat(a), sep="\n")
True
121
961
1600
12544
>>>
и наверно как должно быть
Python
1
2
3
4
5
6
7
8
9
10
def sample(x):
    return x//10 > 0
 
def advanced_stat(nums,fun):
    return [ x**2 for x in nums if fun(x)]
 
print(sample(10))
 
a = [int(x) for x in "1 2 11 31 40 112".split()]
print(*advanced_stat(a, sample), sep="\n")
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
03.03.2019, 12:50
Цитата Сообщение от Айрат_Муртазин Посмотреть сообщение
Поликарп использует странную «урезанную» версию Питона, поэтому применение стандартных функций высшего порядка (map, filter, reduce и т.д.) ему недоступно.
Значит напишем свою версию Python'а с блекджеком и путанами):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def map(func, iterable):
    for args in iterable:
        yield func(args)
 
def filter(function, iterable):
    for args in iterable:
        if function(args):
            yield args
 
def sample(x):
    return x >= 10
 
def advanced_stat(nums, func = sample):
    return list(map(lambda x: x * x, filter(func, nums)))
    
def main():
    print(*advanced_stat([1, 2, 11, 31, 40, 112]), sep = "\n") 
    
if __name__ == "__main__":
    main()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2019, 12:50
Помогаю со студенческими работами здесь

Задан список элементов, первый их которых функция минимума для двух элементов. Остальной список — элементы, среди которых нужно найти минимальный
Задача 14. Минимум Задан список элементов, первый их которых функция минимума для двух элементов. Остальной список — элементы, среди...

Функция, которая возвращает true, если строка состоит только из символов “*”, и false - в противном случае
Напишите функцию isStars(), который возвращает true, если строка состоит только из символов “*”, и false - в противном случае. Очень...

Функция func должна вернуть количества элементов
Написать реализацию перегрузки функции int func(int * arr, int lenght) int func(double * arr, int length) Функция func должна...

Вернуть список содержащий элементы первого списка, не принадлежащие второму списку
С помощью рекурсии нужно выполнить это задание, я взял пример выполнения здесь https://www.cyberforum.ru/lisp/thread577405.html Вот это...

Сформировать новый линейный список однонаправленный список, содержащий только нечетные элементы
Даны 2 линейных однонаправленных списка с элементами целого типа. Количество элементов и их значения - случайные числа. Сформировать новый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru