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)