Информатика

Вводятся ненулевые числа поочередно. Необходимо определить сумму положительных чисел и сумму отрицательных чисел

Вводятся ненулевые числа поочередно. Необходимо определить сумму положительных чисел и сумму отрицательных чисел. Прекратить ввод чисел при вводе 0. Для преобразования строки в целое число использовать функцию.
Верные ответы (2):
  • Веселый_Клоун_8890
    Веселый_Клоун_8890
    46
    Показать ответ
    Ввод и суммирование чисел:

    Для решения этой задачи, мы можем использовать цикл, чтобы получить числа от пользователя и суммировать положительные и отрицательные числа отдельно.

    Вот подробный алгоритм и решение:

    1. Создаем две переменные, "сумма_положительных" и "сумма_отрицательных", и задаем им начальное значение 0.

    2. Начинаем цикл, который будет выполняться до тех пор, пока пользователь не введет 0. Внутри цикла, мы будем запрашивать у пользователя числа.

    3. Каждый раз, когда пользователь вводит число, мы проверяем его знак:
    - Если число положительное (больше 0), мы добавляем его значение к "сумма_положительных".
    - Если число отрицательное (меньше 0), мы добавляем его значение к "сумма_отрицательных".
    - Если пользователь ввел 0, мы выходим из цикла.

    4. После окончания цикла, мы выводим значения "сумма_положительных" и "сумма_отрицательных" на экран.

    Вот пример использования:

    python
    sum_positive = 0
    sum_negative = 0

    while True:
    number = int(input("Введите число: "))

    if number > 0:
    sum_positive += number
    elif number < 0:
    sum_negative += number
    else:
    break

    print("Сумма положительных чисел:", sum_positive)
    print("Сумма отрицательных чисел:", sum_negative)


    Совет: Если вам трудно запомнить все шаги алгоритма, попробуйте разбить его на более мелкие части и решить их по отдельности. Например, сначала сосредоточьтесь на получении чисел от пользователя, а затем добавьте проверку знака чисел и суммирование.

    Ещё задача: Напишите программу, которая решит задачу на суммирование положительных и отрицательных чисел, используя приведенный выше алгоритм.
  • Baron_4466
    Baron_4466
    12
    Показать ответ
    Содержание вопроса: Сумма положительных и отрицательных чисел

    Пояснение: Чтобы решить данную задачу, мы применим подход последовательного ввода чисел и вычисления сумм. Начнем с инициализации переменных "sum_positive" и "sum_negative" как нулевых, что позволит нам сохранять сумму положительных и отрицательных чисел соответственно. Затем мы будем выполнять ввод чисел, используя функцию, чтобы преобразовать строку в целое число.

    Для каждого введенного числа, мы проверяем его знак. Если число положительное, добавляем его к переменной "sum_positive". Если число отрицательное, добавляем его к переменной "sum_negative". Если число равно нулю, мы прекращаем ввод чисел и переходим к выводу результатов.

    Когда ввод чисел завершен, выведем на экран значения переменных "sum_positive" и "sum_negative", чтобы получить сумму положительных и отрицательных чисел соответственно.

    Демонстрация:

    Введите число: 5
    Введите число: -3
    Введите число: 8
    Введите число: -2
    Введите число: 0

    Сумма положительных чисел: 13
    Сумма отрицательных чисел: -5


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

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