Информатика, вопрос задал antohio05 , 6 лет назад

СРОЧНО. ДАЮ 15 БАЛЛОВ​
Python. Определите среднее значение всех элементов последовательности, завершающейся числом О. Сам ноль в последовательность не входит, а служит как признак её окончания.

Ответы на вопрос

Ответил dmitrijdenisov359
1

Ответ:

sequence = [3,2,1,0,8]

r = c = 0

for i in sequence:

if i != 0: r+=i; c+=1;

else: break;

print(r/c)


dmitrijdenisov359: скажи вот. Тебе надо усложнить код, или упростить его? Насколько много информации вам дают в школе?
antohio05: упростить надо. информации крайне мало дают, но требуют много
dmitrijdenisov359: s = [3,2,1,0,776]
s = s[:s.index(0)]
print(sum(s)/len(s))

Как я понял, ты не понимаешь что здесь происходит. Так?
antohio05: ладно, я уже сдаюсь. спасибо за проделанную работу!
dmitrijdenisov359: Ну вообще. Тот код который я в ответе написал, как раз подходит под школьный курс. Может разве что убрать ; и каскадное присваивание. А так, идеальный код.
А тот что я в предидущем сообщение отправил, правильный, но кажется сложнават. Но срезы наверное вы проходили.
Ну в целом. Используй тот, в котором больше знакомых слов)
antohio05: а как тебе баллы отправить?
dmitrijdenisov359: а никак
dmitrijdenisov359: Мне они не нужны, поверь
antohio05: прости :(
dmitrijdenisov359: Удачи!

А для тех кто спустя два года зашёл на вопрос, повторюсь
Это:
s = [3,2,1,0,776]
s = s[:s.index(0)]
print(sum(s)/len(s))
ПРАВИЛЬНЫЙ ОТВЕТ. А то что я написал в ответе, хоть тоже и правильно, но слишком много излишних действий там. Так что используйте этот:)
Новые вопросы