# Инициализируем переменную для суммы положительных чисел
sum_positive = 0
# Бесконечный цикл для ввода чисел
while True:
# Ввод числа с клавиатуры
number = int(input())
# Если введен 0, то выходим из цикла
if number == 0:
break
# Если число положительное, то добавляем его к сумме
if number > 0:
sum_positive += number
# Выводим сумму положительных чисел
print(sum_positive)
Ребята создали команды для роботов и дали каждой свой номер. По команде 0 роботы должны отключаться.
Напиши программу на Python, которая принимает от пользователя целые числа до тех пор, пока не будет введено число 0.
Выведи сумму положительных чисел. Если таких чисел не было, выведи 0.
Пример 1
Ввод:
2
3
5
0
Вывод:
10
Пример 2
Ввод:
-1
0
вывод:
0
Закрыть
Обрати внимание, что здесь даны не конкретные команды для решения задачи, а примеры использования подходящих команд.
Объявление переменных
x = 0 — задать целое число x, равное нулю
Ввод и вывод чисел
x = int(input()) — считать целое число x, введённое с клавиатуры
print(x + x) — вывести выражение в скобках на экран
Операции сравнения
x == 3 — проверить на равенство
x != 5 — проверить на неравенство
x > 7 — проверить, больше ли
x < 9 — проверить, меньше ли
Условия
if x > 0:
bx = x - 1
else:
abx = x + 1
если выполняется условие:
x > 0
исполнить команды после отступа:
x = x - 1
иначе исполнить команды после else:
x = x + 1
Циклы
while True:
abs = input()
abif s == 'стоп':
ab abbreak
В этом примере работает цикл while — так называемый бесконечный цикл. Он будет принимать значение с клавиатуры (строку s) до тех пор, пока пользователь не введёт «стоп». После этого мы выйдем из цикла по команде break, и продолжит выполняться код после цикла.