г. Одесса,. 6-й км Овидиопольской дороги. ТВЦ "6-й Элемент".
Tел./факс :
(048)772-57-86
E-mail :
[email protected]
Получить список из положительных элементов другого списка, стоящих на четных местах
Опубликовано: 30.09.2018
Дан список положительных и отрицательных вещественных чисел. Получить из этого списка другой список, состоящий только из положительных элементов первого, стоящих на четных местах.
Алгоритм решения задачи достаточно прост. Надо проверять каждый второй элемент первого списка, и если он больше нуля, то добавлять во второй список. Особенностью алгоритма для языка Python является то, что индексация начинается с 0, а значит четные элементы имеют нечетные индексы.
Report on ESP / Cops and Robbers / The Legend of Jimmy Blue Eyes
Особенности скрипта ниже. Выражение random.random()*10-5 генерирует вещественное число от -5 до 5. Выражение round(x, 2) - округляет x до двух знаков после запятой. Метод append() списка добавляет элемент в конец списка, к которому применяется.
import random listA = [ ] for i in range ( 20 ) : listA. append ( round ( random .random ( ) *10 -5 , 2 ) ) print ( "Список A: \n " , listA ) listB = [ ] i = 1 while i < 20 : if listA [i ] > 0 : listB. append ( listA [i ] ) i + = 2 print ( "Список B: \n " , listB )Пример выполнения кода:
Список A: [0.09, 4.56, 2.57, -0.47, 2.78, -4.59, 4.19, 1.68, 2.8, -0.84, 4.72, -1.4, 2.77, 4.64, 0.68, 3.81, -2.09, -3.16, -4.78, 3.88] Список B: [4.56, 1.68, 4.64, 3.81, 3.88]