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

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