Как определить сумму положительных и отрицательных чисел, если последовательно вводятся ненулевые числа в программе

Как определить сумму положительных и отрицательных чисел, если последовательно вводятся ненулевые числа в программе Python? Ввод чисел должен завершаться при вводе 0, и для перевода из строки в целое число следует использовать функцию int().
Золотой_Орел

Золотой_Орел

Для решения данной задачи в программе Python мы можем использовать цикл `while` для последовательного ввода ненулевых чисел, и затем суммировать положительные и отрицательные числа.

Вот подробное пошаговое решение:

1. Создайте две переменные: `sum_pos` (для суммы положительных чисел) и `sum_neg` (для суммы отрицательных чисел). Установите обе переменные равными 0.

2. Вводите числа с помощью цикла `while`. Начните цикл и продолжайте вводить числа, пока введенное число не будет равно 0.

3. Внутри цикла проверяйте каждое введенное число на положительность или отрицательность.

4. Если введенное число больше 0 (положительное), добавьте его к переменной `sum_pos`.

5. Если введенное число меньше 0 (отрицательное), добавьте его к переменной `sum_neg`.

6. После выхода из цикла `while`, выведите значения переменных `sum_pos` и `sum_neg`.

Вот пример кода на языке Python:

python
sum_pos = 0
sum_neg = 0

while True:
num = int(input("Введите число (для завершения введите 0): "))

if num == 0:
break

if num > 0:
sum_pos += num
else:
sum_neg += num

print(f"Сумма положительных чисел: {sum_pos}")
print(f"Сумма отрицательных чисел: {sum_neg}")


Таким образом, данный код позволяет последовательно вводить ненулевые числа, завершая ввод при вводе числа 0. Он вычисляет суммы положительных и отрицательных чисел, и выводит их на экран после завершения ввода.
Знаешь ответ?
Задать вопрос
Привет!
hello