Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2402400
1 / 1 / 0
Регистрация: 07.10.2015
Сообщений: 64
1

Вывести индексы элементов списка больших заданного значения

11.11.2015, 07:36. Просмотров 655. Ответов 4
Метки нет (Все метки)

Дан массив из n элементов. Необходимо вывести индексы тех элементов, значения которых больше заданного a.
Формат входных данных

С клавиатуры вводится натуральное число n (n≤100). На следующей строке через пробел вводятся n элементов массива. В последней строке вводится число a. Все числа по модулю не превосходят 100.
Формат выходных данных

В качестве ответа выведите индексы искомых элементов через пробел в порядке возрастания.
Примеры:

входные данные:
6
1 2 3 4 4 1
3
выходные данные:
4 5

Зачада: Написать код не в одну строчку и только с def main!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2015, 07:36
Ответы с готовыми решениями:

Вывести индексы элементов списка = 0
Дан массив a из n целых чисел — информация о количестве осадков, выпавших за...

Вывести номера всех элементов больших заданного числа
Дана последовательность целых чисел вывести на экран номера всех элементов...

Как достать индексы элементов списка
Добрый день. У меня есть 2 списка s1 и s2. Некоторые элементы списков s1 и s2...

Определить индексы всех элементов массива, имеющих максимальные значения
Дан массив из nn элементов. Необходимо найти максимальное значение элементов...

Удалить из заданного списка его M первых максимальных элементов
Ребят помогите с задачкой, прошу: Удалить из заданного списка его M первых...

4
Vigi
214 / 136 / 84
Регистрация: 28.05.2012
Сообщений: 634
Завершенные тесты: 1
11.11.2015, 09:50 2
Цитата Сообщение от 2402400 Посмотреть сообщение
входные данные:
6
1 2 3 4 4 1
3
выходные данные:
4 5
а 5 тут откуда? музыкой навеяло

Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
def main(l, a):
    print(*(i for i in l if i > a))
 
input()
lst = list(map(int,input().split()))
a = int(input())
 
main(lst, a)
0
Marinero
Модератор
Эксперт NIX
2108 / 1697 / 576
Регистрация: 02.03.2015
Сообщений: 5,550
11.11.2015, 14:04 3
Vigi, индексы, не сами элементы
Python
1
2
def main(l, a):
    print(*(i for i in range(len(l)) if l[i] > a))
1
Vigi
214 / 136 / 84
Регистрация: 28.05.2012
Сообщений: 634
Завершенные тесты: 1
11.11.2015, 16:08 4
Цитата Сообщение от Marinero Посмотреть сообщение
Vigi, индексы, не сами элементы
aaaaaa я то старый дурак
0
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
12.11.2015, 14:34 5
Marinero, Vigi,
Python
1
result = [i for i, elem in enumerate(input_list) if elem > specified]
Для этого enumerate используется https://docs.python.org/3/library/functions.html#enumerate
0
12.11.2015, 14:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2015, 14:34

Для каждого элемента заданного списка вывести сумму двух его соседей
Напишите программу, на вход которой подаётся список чисел одной строкой....

Вывести на экран в одну строку повторяющиеся значения списка
"Напишите программу, которая принимает на вход список чисел в одной строке и...

Вывести новый список, если изменение размерности не приводит к удалению элементов из списка data
Студент по имени Валера был очень восхищен пакетом NumPy, а особенно его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru