Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/88: Рейтинг темы: голосов - 88, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20

Массив: Сумма отрицательных элементов массива

28.11.2016, 01:56. Показов 16577. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть значит задача.
Разработать программу, соблюдая следующие требования:
• число n (количество элементов списка) - именованная константа;
• элементы списка - псевдослучайные числа, сгенерированные на интервале [a, b], где a и b вводятся с клавиатуры (a <b)
• все входные данные и также элементы списка выводятся на экран. В одномерном массиве (список), состоящий из n действительных элементов,
вычислить:
1) сумму отрицательных элементов списка;
2) произведение элементов списка, расположенных между максимальным и инимальним элементами.

Вот это начало кода. Работает правильно. Немогу далее реализовать задание...
Python
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from random import  randint
n=int(input('елементов в списке n='))
print(n)
a=int(input('a(min)= '))
print(a)
b=int(input('b(min)= '))
print(b)
lst=[]
lst1=[]
a<b
A=[randint(a,b) for i in range(n) ]
print(A)
h=min(A)
print(h)
z=max(A)
print(z)
Еще добрый человек подкинул кусочек кода. Но я так в нём и не разобрался....
Вот он:
Python
1
2
3
4
5
z=1
A.sort()
for i in range(1,len(A)-1):
    z*=A[i]
print (z)
может у кого-нибудь из вас дорогие коллеги идеи есть. Я только начинаю еще очень много незнаю. а сделать очень нужно. помогите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2016, 01:56
Ответы с готовыми решениями:

Записать восемь первых отрицательных элементов массива Х в массив Y
Записать восемь первых отрицательных элементов массива Х=(х1,х2,…,х15) подряд в массив Y=(у1,у2,…,у8). Определить минимальный и...

Массив: Найти количество отрицательных и положительных элементов всего двумерного массива
Заполнить двумерный массив, состоящий из 5 строк и 5 столбцов, случайными целыми значениями от -10 до 10. 1)Вывести двумерный массив...

Вычислить z=(s1+s2) /2 где s1 - сумма положительных элементов массива x( n) s2- сумма отрицательных элементов массива
Вычислить z=(s1+s2) /2 где s1 - сумма положительных элементов массива x( n) s2- сумма отрицательных элементов массива y(m) Для...

9
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.11.2016, 02:06
Цитата Сообщение от SkyFanGT Посмотреть сообщение
1) сумму отрицательных элементов списка
Python
1
2
s = sum([x for x in A if x < 0])
print (s)
1
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
28.11.2016, 02:12  [ТС]
По отдельности кусочки кода хорошы. Но как заставить их плесать вместе?
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.11.2016, 02:14
Добавить в конец своей программы ))
1
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
28.11.2016, 02:18  [ТС]
Та я бы не писал если бы всё получилось так легко.
Дык она не пашет если просто добавить в конец.
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.11.2016, 02:25
Какую ошибку выдает?
1
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
28.11.2016, 09:25
Лучший ответ Сообщение было отмечено SkyFanGT как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from random import  randint
n=int(input('n='))
a=int(input('min='))
b=int(input('max='))
lst=[randint(a,b) for i in range(n)]
print(lst)
h=min(lst)
print('мин. значение=',h)
z=max(lst)
print('макс. значение=',z)
summa = sum([i for i in lst if i < 0])
print('сумма отрицательных чисел=',summa)
mul = 1
flag = True
if lst.index(h) < lst.index(z):
    lst1 = lst[lst.index(h)+1:lst.index(z)]
else:
    lst1 = lst[lst.index(z)+1:lst.index(h)]
for i in lst1:
    mul *= i
    flag = False
if flag:
    print('нет множителей')
else:
    print('произведение=',mul)
1
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
28.11.2016, 12:17  [ТС]
Спасибо всем кто поучаствовал в решении. Серьйозно очень сильно виручили. От всей души спасибо.
0
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 7
28.11.2016, 14:18
SkyFanGT, Приветствую не могли бы вы мне помочь я новичок тут?
0
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
08.12.2016, 09:59  [ТС]
Привет, как можно заметить я здесь тоже новичок)
Спросите у пользователей форума с большим числом "ответов" и "спасибо"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2016, 09:59
Помогаю со студенческими работами здесь

Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов масси
Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов массива Y(10) . обе суммы...

Массив: сумма отрицательных элементов; сумма модулей элементов после минимального
Помогите написать пожалуйста, я вообще не дружу с массивами. a) количество отрицательных элементов массива; б) сумму модулей...

Z=(s1+s2)/2 , где s1 - сумма положительных элементов массива x(50) ; s2 - сумма отрицательных элементов массива Y(60)
Составить функцию. Вычислить: Z=(s1+s2)/2 , где s1 - сумма положительных элементов массива x(50) ; s2 - сумма отрицательных...

s1 и k1- сумма и количество положительных элементов массива x; s2 и k2- сумма и количество отрицательных элементов массива y. вычислить формулу
вычислить Z=(exp(s1)+exp(s2))/(k1*k2), где s1 и k1- сумма и количество положительных элементов массива x=100; s2 и k2- сумма и количество...

Сумма отрицательных элементов массива
Создать массив с элементами a_{kn}=n*f(k)+sin(k)*g(n)\;,\; k,n=1,2,3,4 f(k)=11.2*cos(2k-1)+\frac{\left|sin(1.5k) \right|}{1.7} ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru