Python, код гольфинг - Общение Python мододелов

Вопрос Python, код гольфинг

Регистрация
13 Дек 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Написать Python программу, которая принимает на ввод одно число N (целое, неотриц.) 0 ≤ N ≤ 1000 и выводит через пробел первые N чисел последовательности Фибоначчи (начиная с нуля).



Пример:



Ввод:

5

Вывод:

0 1 1 2 3



Условия:



Нужен самый короткий код (code-golf).
 
Регистрация
15 Май 2013
Сообщения
94
Репутация
1
Спасибо
0
Монет
0
a,b=-1,1
print(*[b:=a+(a:=b)for _ in'x'*int(input())]) Идея в точности та же, что и в первом ответе, но без лишних массивов.
А будет между операторами перевод строки или ';' - длина кода не изменится.
 
Регистрация
2 Мар 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
print(*([a := 0, b := 1] + [b := a + (a := b) for _ in range(2, int(input()))]))
 
Регистрация
16 Ноя 2012
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
n=int(input());a,b=0,1;exec('print(a,end=" ");a,b=b,a+b;'*n)
 
Сверху Снизу