Однострочные программы на Питоне
From MathMoth
Revision as of 14:22, 11 May 2013 by Peterche (Talk) (Created page with "{{langs|en=One-line Python programs|ru=Однострочные программы на Питоне}} ==Однострочные программы на Питоне== За...")
English Russian
Однострочные программы на Питоне
Задачи по Питону, иногда, требуют записать решение в одну строку. Даже если однострочное решение не требуется, его просто интересно писать. К тому же, короткая программа не оставляет места для ошибок.
Вычислить факториал:
print((lambda foo, i: foo(foo, i))(lambda f, n: 1 if n == 0 else f(f, n-1)*n, int(input())))
Вывести нечетные элементы списка:
print(*map(lambda a:a[1], filter(lambda x: x[0]%2==0, enumerate(input().split()))))
или
print(*input().split()[0::2])
Вывести максимальный элемент списка и его индекс:
print(*reversed(max(enumerate(map(int,input().split())),key=lambda a:a[1])))
Вставить звездочку между всеми символами строки:
print(input().replace(,'*')[1 : -1])
или
print("*".join(tuple(input())))