PYTHON. Вводится последовательность вещественных чисел, не равных нулю. Известно, что последний элемент последовательности равен 0. Вычислите сумму всех положительных и всех отрицательных чисел.
Ответы
Ответ дал:
1
positive, negative = 0, 0
while x := float(input()):
if x > 0:
positive += x
else:
negative += x
print(f"Сумма положительных: {positive}")
print(f"Сумма отрицательных: {negative}")
teacher1011:
Попробуйте
Попробовал, работает
1. Не компилятор, а интерпретатор; 2. Что-нибудь о моржовом операторе слышал?
1) Я имел ввиду интерпретатор.
2) не слышал
Моржовый оператор присваивания добавлен в Python 3.8 для большей компактности кода. При проверке условия можно сохранить в переменной результат проверки
if x := 2 * 2: print(x) # 4
Понятно, буду знать, никогда раньше не встречал эго в питоне
Пример некрасивый получился т.к. старался в одну строчку его уложить. В комментариях табуляции не отображаются
Ну я понял уже смысл, нагуглил что да как
Ответ дал:
2
x, _sumPositive, _sumNegative = None, 0, 0
while x != 0:
x = float(input())
if x > 0:
_sumPositive += x
else:
_sumNegative += x
print(f"Сумма положительных: {_sumPositive}\nСумма отрицательных: {_sumNegative}")
Мм.. Сразу репортить решение, когда я просто неправильно понял условие и хочу отредактировать на нормальное
А с чего ты взял, что я его зарепортил?))
Нет? Тогда извини, просто по твоему уровню предположил, что ты вполне мог зарепортить
Ты же можешь сам посмотреть, кто репорт кинул, вниз страничку пролистай
Извиняюсь, но где именно? Сразу говорю, что сижу с старой мобильной версии приложения, очень давно не обновлялся
Не могу точно сказать, с браузерной версию на мобилке надо просто вниз пролистать и там будет история вопроса, если ты ответил/задал
Вас заинтересует
2 года назад
3 года назад
3 года назад
8 лет назад
8 лет назад
9 лет назад