Предмет: Информатика, автор: 2006slavaal

Сгенерировать список от - 100 до 100 и отделить положительные от отрицательные числел, не прибегая к сортировке.​


4688f71163: На что разделить? Какой признак?
2006slavaal: отделить одни числа от других, то есть положительные от отрицательных
pinguinbird: А язык какой? Питон?
2006slavaal: да питон
pinguinbird: список от -100 до 100, имеется в виду -100, -99, ... 98, 99, 100 ? Такой список? Или рандомно заполнить список числами в диапазоне от -100 до 100? И если рандомно заполнить, то какой величины должен быть список?
2006slavaal: список должен быть величиной 100,и да список от - 100 до 100 это значит - 100,-99 и т д
pinguinbird: так, если список величиной 100, значит заполнять рандомно, ок
pinguinbird: в общем напишу и так, и так :)
2006slavaal: спасибо огромное вам
pinguinbird: не за что) Удачи!

Ответы

Автор ответа: pinguinbird
1

Список с 201 элементом (от -100 до 100):

a = [i for i in range(-100,101)]

b = []

c = []

for value in a:

   if value < 0: b.append(value)

   if value > 0: c.append(value)

print(*a)

print()

print(*b)

print()

print(*c)

То же, но через лямбда-функции:

a = [i for i in range(-100,101)]

print(*a)

print()

print(*list(filter(lambda x: x<0, a)))

print()

print(*list(filter(lambda x: x>0, a)))

Список с рандомными элементами величиной 100:

from random import randint

a = [randint(-100,100) for _ in range(100)]

b = []

c = []

for value in a:

   if value < 0: b.append(value)

   if value > 0: c.append(value)

print(*a)

print()

print(*b)

print()

print(*c)

Похожие вопросы
Предмет: Окружающий мир, автор: ДИМОШКА1