Форум сайта python.su
Задан двумерный массив А из 8-и строк и 3-х столбцов. Составить программу, которая подсчитывает общее число неотрицательных элементов в массиве. Затем организовать формирование нового массива В, в котором значения элементов исходного массива заменить на противоположные по знаку.
k = 9
n = 4
a =
print(“Введите массив по строкам через пробелы. В конце строки нажмите Enter.”)
for i in range(n-1):
print('Введите в' ,i, ‘-ую строку 8 числа через пробел и нажмите Enter’)
row = input().split()
for i in range(k-1):
row = int(row)
a.append(row)
for row in a:
for elem in row:
print(elem, end=' ')
print()
s = 0
pr=1
for i in range(n-1):
for j in range(k-1):
s += a
if a<=-1:
pr=pr*a
print(“Сумма всех элементов массива =”, s, end=' ')
print(“Произведение отрицательных элементов массива = ”, pr)
pr=1
Отредактировано GasGasi (Дек. 18, 2019 18:51:27)
Офлайн
>>> s = [1,2,-5,6,-10] >>> len([ x for x in s if x >0 ]) 3 >>> [ x*-1 for x in s ] [-1, -2, 5, -6, 10]
Офлайн
RodegastСпасибо, но не могли бы вы сказать как это правильно вставить в мой код?
Офлайн
GasGasihttps://younglinux.info/python/feature/generators
Спасибо, но не могли бы вы сказать как это правильно вставить в мой код?
Офлайн