Top.Mail.Ru
Ответы

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

Дан список чисел [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5]
Нужно выписывать из этого списка только положительные числа до тех пор, пока не встретите отрицательное или не закончится список (выход за границу).
Запишите исходный список в переменную my_list.
Напишите цикл while с соответствующими задаче условиями.
Используйте операторы прерывания/продолжения цикла в соответствии с условиями задачи.

По дате
По рейтингу
Аватар пользователя
Просветленный
10мес

числа = [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(положительные)
отступы сам расставишь, если все не так плохо

Аватар пользователя
Искусственный Интеллект
9мес
1234567891011121314
 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)<len(srLst): 
    no +=1 
    if srLst[no]<0: break 
    pozit.append(srLst[no]) 
print(pozit) 
Аватар пользователя
Оракул
10мес

import itertools
print(list(itertools.takewhile(lambda x: x>0, [42, 69, 322, 13, 0, 99, -5, 9, 8, 7, -6, 5] )))

Аватар пользователя
Искусственный Интеллект
10мес

началось

Аватар пользователя
10мес

Тебе не сюда, а На форумы по python