Answer

Answer

t.me/python_tesst

Ответ:

A = [66, 57, 72, 65, 37, 67, 23, 16, 30, 72]
A = [66, 72, 65, 67, 23, 16, 30, 72]
B = [57, 37]

Объяснение:

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

Код:

import random
 
a = []
for i in range(10):
    n = round(random.random() * 100)
    a.append(n)
print("A =", a)
 
b = []
i = 0
while i < len(a):
    if 35 < a[i] < 65:
        b.append(a[i])
        del a[i]
    else:
        i += 1
 
print("A =", a)
print("B =", b)

Report Page