Однострочные программы на Питоне

From MathMoth
Jump to: navigation, search

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())))