20.09.2022
статья
САМЫЙ КОРОТКИЙ КОД НА PYTHON

В прошлом году я поставил себе мини задачу: сделать код как можно короче. И сегодня я решил рассказать про этот код.

Идея

Я долго думал какую задачу для кода использовать чтобы было интересно было его сокращать.
Но на одном из уроков информатики нам надо было сделать программу на Паскале которая высчитывала бы среднее арифметическое из 3 чисел. И тогда я решил:  буду делать калькулятор среднего бала

  • Код и его работа

b=input('>');print(sum(int(x) for x in list(b))/len(b))
с первого взгляда тут ничего не понятно (и со второго тоже)
но на самом деле код довольно лёгкий
во первых объясню как он работает:

  • После запуска в консоли вводим свой оценки без пробелов и запятых (например: 554344325)
  • И после в консоли пишется ваш средний балл

Теперь разберёмся как он это посчитал:

b=input(">");

получает оценки и сохраняет их в переменную b

рассмотрим следующую часть кода:

print(sum(int(x) for x in list(b))/len(b))

первое что нужно знать это то что первым решается то что в скобках
а так как скобок у нас 5 то считается то что в самых дальних скобках

посмотрим что у нас в скобках:

print(sum**(int(x) for x in list(b))**/len(b))

данная запись может показаться странной но я объясню как она работает
она переводит b(набор цифр) в список а затем переводит каждый элемент списка в числовой формат с помощью for

print(sum(int(x) for x in list(b))/len(b))

каждую полученную цифру складывает

print(sum(int(x) for x in list(b))/len(b))

делит на количество оценок

и наконец:

print(sum(int(x) for x in list(b))/len(b))

выводит ответ в консоль


Фух на этом статья и заканчивается! Мощных компьютеров вам и меньше багов! Удачи!

Комментарии (4)
Недавно я узнал что для поиска среднего арехмитического есть отдельная функция и получается мой код бесполезен 😅
Ответ на этот комментарий
28 сентября, 2022 в 22:09
|
Денис Х. Vixur
Недавно я узнал что для поиска среднего арехмитического есть отдельная функция и получается мой код бесполезен 😅
а ещё гугл
Ответ на этот комментарий
2 октября, 2022 в 02:56
|
Лев К. VedroSoldat
а ещё гугл
существует
Ответ на этот комментарий
2 октября, 2022 в 02:57
|
Лев К. VedroSoldat
существует
Это то понятно просто у меня был некий "челендж" попробовать сделать длинный код очень коротким