DEVIN_DEVIN Ответов: 3

Как написать функцию под названием manipulate_data, которая будет действовать следующим образом:


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

Что я уже пробовал:

YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.......................СНО

NotPolitcallyCorrect

"ДАСССССССССССССССССССССССССССССССССССССССССССС.......................SSS" - это не компилируемый код ни на одном языке программирования, с которым я знаком, поэтому я почти уверен, что это не то, что вы пробовали.

DEVIN_DEVIN

извините, я новичок на этом сайте,и я прочитал это поспешно, как "вы пробовали", вот мой код,пожалуйста, проверьте его для меня;

def manipulate_data(данные):
if isinstance(data, (list, tuple, set)):

return [len([n for n in data if isinstance(n, int) and n > 0]), sum (n for n in data if isinstance (n, int) and n < 0)]

Karthik_Mahalingam

:)

Karthik_Mahalingam

Всегда использовать  Ответить   кнопка для отправки комментариев / запросов заинтересованному пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

3 Ответов

Рейтинг:
2

OriginalGriff

Внимательно.

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


DEVIN_DEVIN

ВОТ МОЙ КОД, КОТОРЫЙ МНЕ НУЖНО ПРОВЕРИТЬ, ЕСЛИ ОН ПРАВИЛЬНЫЙ

def manipulate_data(данные):
if isinstance(data, (list, tuple, set)):

return [len([n for n in data if isinstance(n, int) and n > 0]), sum (n for n in data if isinstance (n, int) and n < 0)]

OriginalGriff

Затем запустите его и снабдите списком номеров...посмотрим, что он вернет. Правильно ли выглядят цифры? Если да, то попробуйте с другими числами. Если вы протестируете достаточно случаев, вы должны получить представление о том, работает это или нет...
И не кричи. Использование всех заглавных букв считается криком в интернете и грубостью (использование всех строчных букв считается ребячеством). Используйте правильную капитализацию, если хотите, чтобы вас воспринимали всерьез.

Рейтинг:
2

Patrice T

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей выполнять вашу работу, оно предназначено для того, чтобы помочь вашему учителю проверить ваше понимание пройденных вами курсов, а также проблем, возникающих при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.


Рейтинг:
0

Karthik_Mahalingam

попробовать это

public void SomeFunction()
   {
       List<int> lst = new List<int> ();
       lst.AddRange(new int[]{1,2,3,4,-1,-2,-3,-4});
       var data = manipulate_data(lst);
   }

   public  List<int>  manipulate_data (List<int> lstInput)
   {
       int positiveCount =0;
       int negativeSum = 0;
       foreach (var item in lstInput)
       {
           if (item > 0)
               positiveCount++;
           else if (item < 0)
           {
               negativeSum += item;
           }
       }
       List<int> lstOutput = new List<int>();
       lstOutput.Add(positiveCount);
       lstOutput.Add(negativeSum);
       return lstOutput;

   }