Автор Алексей КУрилин задал вопрос в разделе Python
Вопрос по последовательности чисел на python и получил лучший ответ
Ответ от Aleks[гуру]
хмм... требовался вывод четных чисел в ряду от 0 до 20, то что приведено выведет все числа от -1 до -21... если интересует вторая часть задачи, то цикл надо переписать
a=-1
while a>-22:
print(a)
a=a-3
Aleks
(4511)
на будущее - "не плоди сущностей"... или не заводи лишних переменных, если можно без них... эхх... молодежь... раньше в 64 КБ пытались уложиться))
Ответ от Бабичев Рама[мастер]
Зачем цикл? Зачем так усложнять жизнь? Загоняем всё в список и используем методы списков.
1. Список чисел от нуля до 20.
alist = [x for x in range(21)]
Вывести четные числа
a[::2]
Вывести нечетные числа
a[1::2]
---------------
Либо сразу генерировать список четных чисел
blist = [x for x in range(21) if x%2==0]
2. Генерируем список от -1 до -21
clist = [-x for x in range(1, 22)]
Выводим каждое третье
clist[::3]
Зачем цикл? Зачем так усложнять жизнь? Загоняем всё в список и используем методы списков.
1. Список чисел от нуля до 20.
alist = [x for x in range(21)]
Вывести четные числа
a[::2]
Вывести нечетные числа
a[1::2]
---------------
Либо сразу генерировать список четных чисел
blist = [x for x in range(21) if x%2==0]
2. Генерируем список от -1 до -21
clist = [-x for x in range(1, 22)]
Выводим каждое третье
clist[::3]
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос по последовательности чисел на python