Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с решением, Циклы Python

Тофик Бабаев Профи (844), на голосовании 4 дня назад
Дан список чисел [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5]
Нужно выписывать из этого списка только положительные числа до тех пор, пока не встретите отрицательное или не закончится список (выход за границу).
Запишите исходный список в переменную my_list.
Напишите цикл while с соответствующими задаче условиями.
Используйте операторы прерывания/продолжения цикла в соответствии с условиями задачи.
Голосование за лучший ответ
Galileo Galiley Гуру (4657) 1 месяц назад
Тебе не сюда, а На форумы по python
Артем Соловьёв Гуру (4974) 1 месяц назад
числа = [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5]

положительные = []
index = 0

while index < len(числа):
if числа[index] < 0:
break
положительные.append(числа[index])
index += 1
print(положительные)
отступы сам расставишь, если все не так плохо
Senior Backend Developer Оракул (79218) 1 месяц назад
import itertools
print(list(itertools.takewhile(lambda x: x>0, [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5] )))
Юрий Семыкин Искусственный Интеллект (200895) 1 месяц назад
 srLst=[42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5] 
pozit=[]
for i in srLst:
if i<0: break
pozit.append(i)
print(pozit)
# или ,менее питонистей
pozit=[]
no=-1
while len(pozit) no +=1
if srLst[no]<0: break
pozit.append(srLst[no])
print(pozit)
Похожие вопросы