Вопрос задан 30.06.2026 в 19:55. Предмет Информатика. Спрашивает Федів Антон.

Как можно сократить этот код, если значения в скобках всегда разные? Это уже не сократить for i in range(n)...

Перейти к ответам

Ответы на вопрос

Отвечает Глонюк Марина.

Если значения в скобках действительно всегда разные и между ними нет закономерности, то «сократить» код математически не получится: эти значения всё равно надо где-то перечислить.

Но можно убрать повторяющуюся часть, вынеся разные значения в список или кортеж и пройтись по нему циклом:

Python
for value in (3, 17, 42, 8, 91):
function(value)

Вместо:

Python
function(3)
function(17)
function(42)
function(8)
function(91)

range(n) подходит только когда аргументы образуют последовательность, например:

Python
for i in range(1, 10):
function(i)

Если аргументы произвольные, нужен не range, а контейнер с этими аргументами:

Python
values = [12, 5, 38, 101, 7]

for value in values:
function(value)

Когда у функции несколько разных параметров, удобно хранить наборы аргументов:

Python
data = [
(1, 10),
(4, 25),
(8, 3),
]

for a, b in data:
function(a, b)

Либо универсально:

Python
data = [
(1, 10),
(4, 25),
(8, 3),
]

for args in data:
function(*args)

То есть цикл сокращает не сами уникальные значения, а одинаковую повторяющуюся конструкцию вокруг них. Если каждое выражение отличается не только числами в скобках, но и самой логикой, то сокращать обычно уже не стоит: явный код будет понятнее.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос