Программист получил задание на разработку программы для нахождения суммы отрицательных элементов в одномерном

Программист получил задание на разработку программы для нахождения суммы отрицательных элементов в одномерном целочисленном массиве. Однако, при написании программы он допустил ошибку. Ниже приведен текст программы с ошибкой.
Шумный_Попугай

Шумный_Попугай

Конечно! Ошибки в программировании довольно распространены, и важно уметь их находить и исправлять. Давайте рассмотрим текст программы и выявим ошибку. Вот текст программы с ошибкой:


sum = 0
array = [5, -2, 10, -7, 3, -1]
for num in array:
if num < 0:
sum = sum + num
print("Сумма отрицательных элементов:", sum)


В этой программе происходит перебор элементов массива `array`. Если элемент является отрицательным числом, то оно добавляется к переменной `sum`. В конце программы выводится значение `sum` - сумма отрицательных элементов массива.

Ошибка в данной программе заключается в том, что ключевое слово `sum` используется в качестве имени переменной. Однако, `sum` является встроенной функцией в Python, которая используется для вычисления суммы элементов. Переименуем переменную `sum` в `total_sum`, чтобы избежать конфликта с встроенной функцией.

Вот исправленный код программы:


total_sum = 0
array = [5, -2, 10, -7, 3, -1]
for num in array:
if num < 0:
total_sum = total_sum + num
print("Сумма отрицательных элементов:", total_sum)


Теперь программа должна работать правильно. Мы создали новую переменную `total_sum`, которая будет использоваться для подсчета суммы отрицательных элементов массива. Каждый отрицательный элемент будет добавляться к `total_sum`, и в конце мы выведем полученную сумму.

Если у вас возникнут дополнительные вопросы или вам потребуется дальнейшая помощь, пожалуйста, сообщите.
Знаешь ответ?
Задать вопрос
Привет!
hello