Помогите пожалуйста с задачкон на PYTHON
Подсчитать сумму введённых с клавиатуры чисел, до первого отрицательного числа.
я вообще не знаю что тут делать....
Не переживайте! Давайте разберём задачу шаг за шагом. Нам нужно подсчитать сумму чисел, которые вводит пользователь, до тех пор, пока не будет введено первое отрицательное число.
Алгоритм такой:
1. Запрашиваем ввод числа.
2. Если число отрицательное, прекращаем ввод.
3. Если число не отрицательное, добавляем его к сумме.
4. Повторяем шаги 1-3 до получения отрицательного числа.
Пример кода:
# Инициализация переменной для хранения суммы
total_sum = 0
while True:
# Запрашиваем ввод числа
num = float(input("Введите число: "))
# Если число отрицательное, выходим из цикла
if num < 0:
break
# Добавляем число к общей сумме
total_sum += num
# Выводим результат
print("Сумма введённых чисел до первого отрицательного числа:", total_sum)
### Объяснение:
- `total_sum = 0` — создаём переменную для хранения суммы чисел.
- `while True:` — бесконечный цикл, который будет работать, пока не встретится отрицательное число.
- `num = float(input("Введите число: "))` — мы запрашиваем ввод числа, и сразу преобразуем его в тип `float` для работы с дробными числами.
- `if num < 0:` — если введённое число отрицательное, программа выходит из цикла с помощью `break`.
- `total_sum += num` — если число не отрицательное, оно добавляется к общей сумме.
В конце выводится сумма всех введённых чисел до первого отрицательного.
Тут надо суммировать, складывать, по нашему.
s,x=0,0
while x>=0:
s +=x
x=int(input('x= '))
print(s)
summ = 0
while True:
int1 = int(input("Введите число "))
if int1 >= 0:
summ += int1
print(summ)
else:
break
Если числа вводятся в одну строку, то решение может быть следующим (с комментариями в коде)
a = input() # Получаем строку чисел.
a = a.split() # Разбивает полученную строку по пробелам,
# получим список строк, содержащих числа.
a = map(int, a) # Преобразуем полученные строки(str) в int
a = list(a) # Преобразуем тип map в list.
# print(a) # Тут выводим вводимый список для проверки - расскоментируйте для вывода.
sum = 0 # Вводим переменную, которая будет хранить сумму
for val in a: # Проходимся по значениям списка a, val будет хранится очередное значение.
if val < 0: # Если очередное значение меньше нуля - выходим из цикла
break
else: # Иначе (т.е. если значечние больше или равно нулю - прибавляем его к общей сумме)
sum += val
print(sum) # Выводим искомую сумму.