Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 22
1

Найти сумму номеров отрицательных элементов последовательности

01.11.2019, 14:51. Показов 1253. Ответов 17
Метки нет (Все метки)

Найти сумму номеров отрицательных элементов пследовательности в которой нумерация элементов начинаеться с единицы.
на Python ришение пж
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2019, 14:51
Ответы с готовыми решениями:

Найти сумму номеров отрицательных элементов последовательности,в которой нумерация элементов начинается с единицы.
Найти сумму номеров отрицательных элементов последовательности,в которой нумерация элементов...

Найти сумму номеров отрицательных элементов массива
Есть задачка: Найти сумму номеров отрицательных элементов массива h=(h_1,h_2,…,h_n ). var ...

Найти сумму номеров отрицательных элементов массива h=(h1,h2,…,hn ).
Очень нужна ваша помощь. Преподаватель зверь, а пары пролетели и МАССИВЫ были заданы для домашнего...

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

17
932 / 324 / 106
Регистрация: 04.08.2018
Сообщений: 2,470
01.11.2019, 15:04 2
Python
1
2
3
4
5
6
7
pos = [-1, -3, 2, -4, 7, 5, -6]
out = []
for i in pos:
    if i<0:
        out.append(pos.index(i))
print(out)
print(sum(out))
0
2869 / 1707 / 478
Регистрация: 02.09.2015
Сообщений: 4,343
01.11.2019, 15:07 3
Damenikx, enumerate же + работает некорректно на неуникальных данных.
0
932 / 324 / 106
Регистрация: 04.08.2018
Сообщений: 2,470
01.11.2019, 15:11 4
Цитата Сообщение от Arsegg Посмотреть сообщение
работает некорректно на неуникальных данных
действительно. Надо бы переделать.
0
Йуный падаван
Эксперт PythonЭксперт Java
8817 / 5218 / 1795
Регистрация: 21.10.2017
Сообщений: 14,032
01.11.2019, 15:14 5
Це?
Python
1
print(sum([i + 1 for i, e in enumerate(pos) if e < 0]))
1
2869 / 1707 / 478
Регистрация: 02.09.2015
Сообщений: 4,343
01.11.2019, 15:19 6
iSmokeJC,

Не по теме:

щас ТС скажет: "Не компилируется. Пишет 'NameError: name 'pos' is not defined'."


1
932 / 324 / 106
Регистрация: 04.08.2018
Сообщений: 2,470
01.11.2019, 15:22 7
iSmokeJC,
Цитата Сообщение от Aleksander_228 Посмотреть сообщение
Найти сумму номеров отрицательных элементов пследовательности
Я так понимаю, это надо достать индексы отрицательных номеров и найти их сумму. Если так, то у Вас не правильно работает
0
Йуный падаван
Эксперт PythonЭксперт Java
8817 / 5218 / 1795
Регистрация: 21.10.2017
Сообщений: 14,032
01.11.2019, 15:25 8
Цитата Сообщение от Damenikx Посмотреть сообщение
не правильно работает
Забьемся?
Как ты говоришь - на стакан красного и соленый огурец!
0
932 / 324 / 106
Регистрация: 04.08.2018
Сообщений: 2,470
01.11.2019, 15:31 9
iSmokeJC, а давайте

Python
1
2
3
4
5
6
pos = [-1,2,-3, 5, -3]
dx = []
for ind, num in enumerate(pos):
    if num < 0:
        dx.append(ind)
print(sum(dx))
Добавлено через 1 минуту
Список + ваш код:

Python
1
2
pos = [-1,2,-3, 5, -3]
print(sum([i + 1 for i, e in enumerate(pos) if e < 0]))
Отрицательные элементы стоят на индексах: 0, 2, 4
Сумма = 6

Ответ вашей программы: 9
0
Йуный падаван
Эксперт PythonЭксперт Java
8817 / 5218 / 1795
Регистрация: 21.10.2017
Сообщений: 14,032
01.11.2019, 15:34 10

Не по теме:

Damenikx, ну и где мой стакан красного?



Добавлено через 31 секунду
Цитата Сообщение от Damenikx Посмотреть сообщение
стоят на индексах: 0, 2, 4
Внимательно читаем ТЗ
Цитата Сообщение от Aleksander_228 Посмотреть сообщение
нумерация элементов начинаеться с единицы
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
30012 / 16484 / 3341
Регистрация: 12.02.2012
Сообщений: 27,443
Записей в блоге: 5
01.11.2019, 15:35 11
Да что вам всем "sum" покоя не дает? А просто вот так:

Python
1
2
3
4
5
6
pos = [-1, -3, 2, -4, 7, 5, -6]
s=0
for i in pos:
    if i<0:
        s+=i
print(s)


Добавлено через 47 секунд

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
на стакан красного и соленый огурец!
- убийственный вкус...

0
2869 / 1707 / 478
Регистрация: 02.09.2015
Сообщений: 4,343
01.11.2019, 15:36 12
Damenikx,
Цитата Сообщение от Damenikx Посмотреть сообщение
Отрицательные элементы стоят на индексах: 0, 2, 4
Сумма = 6
Ответ вашей программы: 9
Цитата Сообщение от Aleksander_228 Посмотреть сообщение
в которой нумерация элементов начинаеться с единицы.
0
Йуный падаван
Эксперт PythonЭксперт Java
8817 / 5218 / 1795
Регистрация: 21.10.2017
Сообщений: 14,032
01.11.2019, 15:36 13
Я ж не с неба написал i + 1
0
2869 / 1707 / 478
Регистрация: 02.09.2015
Сообщений: 4,343
01.11.2019, 15:37 14
Цитата Сообщение от Catstail Посмотреть сообщение
на стакан красного и соленый огурец!

Не по теме:

на стакан молока и маринованный огурец!

0
932 / 324 / 106
Регистрация: 04.08.2018
Сообщений: 2,470
01.11.2019, 15:38 15
iSmokeJC, вот блин, моя невнимательность чтения - сведёт меня в могилу я проиграл.

Добавлено через 44 секунды

Не по теме:

iSmokeJC, я там в отзывах отдал :)

0
Catstail
01.11.2019, 15:39
  #16

Не по теме:

Arsegg, а что такое "молоко"?

0
Damenikx
01.11.2019, 15:41
  #17

Не по теме:

Catstail, это чтобы запить солёный огурчик и почувствовать всю любовь форума!

0
Модератор
Эксперт функциональных языков программированияЭксперт Python
30012 / 16484 / 3341
Регистрация: 12.02.2012
Сообщений: 27,443
Записей в блоге: 5
01.11.2019, 15:58 18
Кстати, искать нужно сумму индексов. Тогда чуть по-другому:

Python
1
2
3
4
5
6
7
8
pos = [-1, -3, 2, -4, 7, 5, -6]
s=0
i=1
for a in pos:
    if a<0:
        s+=i
    i+=1
print(s)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2019, 15:58

Найти сумму и количество отрицательных элементов последовательности
Со входного устройства поступает последовательность целых чисел. Длина последовательности...

Найти сумму и количество отрицательных элементов последовательности
Найти сумму и количество отрицательных элементов последовательности (17+20)-14

Найти сумму всех отрицательных элементов заданной последовательности
Помогите с заданием Б и Г,заранее спасибо

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


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

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

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