Прошу помочь. Python 3 - Общение Python мододелов

Вопрос Прошу помочь. Python 3

Регистрация
2 Авг 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Вообщем, проще показать:
Дан список:
arr = [0, 1, 2, 3, 5]
Нужно, чтобы вывелась цифра 4, т. к. после 3 идет 4, а после 4 цифра 5. Думаю понятно. Ничего в мою голову не приходит..
 
Регистрация
18 Июн 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Задача описана не полностью. Что должно вывестись в этом случае? arr = [2, 3, 6, 7, 9] Только первый пропуск или все? Подумай, как ты решаешь эту задачу сам, и запрограммируй этот алгоритм. for i in range(1, len(arr)): _ for v in range(arr[i-1] + 1, arr): _ _ print(v)
 
Регистрация
6 Апр 2013
Сообщения
73
Репутация
-3
Спасибо
0
Монет
0
Если тебе надо вывести единственное пропущенное число, то это делается простейшей арифметикой: print((arr[0] + arr[-1]) * (len(arr) + 1) // 2 - sum(arr)) Из суммы арифметической прогрессии (школа, учебник алгебры) вычитаем сумму элементов массива. P.S. ИМХО, самый быстрый из предложенных способов.
 
Сверху Снизу