Найти в Дзене
1304 подписчика

В Новый год бывают разные чудеса. В программировании чудесами для меня являются красивые программы. Красивые не в смысле оформления, а, например, с красивым решением или очень компактные. Я время от времени, чисто для удовольствия, пишу на Python однострочные программы. Кое-что у меня уже было в нескольких статьях. Вот, например, здесь.


Ну вот сегодня такие маленькие новогодние леденцы от меня. Их будет всего три штуки.

Леденец 1. С клавиатуры вводится число - количество вводимых далее чисел. Вывести три самых больших чисел в последовательности. Не большой нюанс. Числа вводятся сразу в множество, так что одинаковых чисел в последовательности нет. Ну а далее сортировка и три самых больших числа.

print(sum(sorted({int(input()) for i in range(int(input()))}, reverse=True)[:3]))

Леденец 2. Самая длинная строка в примере. С клавиатуры вводятся два числа. На выходе все простые числа в заданном промежутке включая концы промежутка. Далее используется функция filter() и лямбда-функция.

print(list(filter(lambda x: len([y for y in range(1, x + 1) if x % y == 0]) == 2, [i for i in range(int(input()), int(input())+1)])))

Леденец 3. А это уже работа с файлами. С клавиатуры вводится заданное количество строк, которые добавляются в открытый для добавления файл. Обращаю внимание на использование оператора ':='.

[(f:=open("tetx1.txt",'a')).write(t + '\n') for t in [input() for t in range(int(input()))]]

Ну вот пока все леденцы на сегодня. Ещё раз с Новым годом и хорошего программирования.


В Новый год бывают разные чудеса. В программировании чудесами для меня являются красивые программы. Красивые не в смысле оформления, а, например, с красивым решением или очень компактные.
1 минута