Задание № 828 по информатике: Программирование алгоритмов на языке программирования Python

Программирование алгоритмов на языке программирования PythonПо тексту · лёгкое

Ерлан написал на Python программу для обработки оценок по информатике. Сначала программа считывает число n — количество оценок, затем n оценок по одной. Для каждой оценки она прибавляет её к сумме, а если оценка равна 5, увеличивает счётчик пятёрок. В конце программа выводит целую часть среднего значения (операция // даёт целую часть от деления) и число пятёрок. Вот текст программы:

n = int(input())
s = 0
k = 0
for i in range(n):
x = int(input())
s = s + x
if x == 5:
k = k + 1
print(s // n)
print(k)

При проверке Ерлан ввёл число 4, а затем оценки 5, 4, 5 и 3. Потом он решил доработать программу, чтобы счётчик k учитывал не только пятёрки, но и четвёрки.

Что произойдёт при запуске программы, если из неё удалить строку «s = 0»?

  1. AПрограмма выведет 0 как целую часть среднего
  2. BЦикл не выполнится ни разу
  3. CВозникнет ошибка: переменная s не задана
  4. DПрограмма выполнится, а начальным значением s будет считаться 1
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • CВозникнет ошибка: переменная s не задана

Разбор

В цикле выполняется «s = s + x», то есть значение s читается до первого присваивания. Без строки «s = 0» переменная не создана, и Python выдаст ошибку. Начальные значения Python сам не назначает, а цикл зависит от n, а не от s.

Ошибка в задании

Опишите ошибку в условии, вариантах или разборе. Не больше 1000 знаков.

Похожие задания по этой теме

Все 7 заданий темы

Репетиторы по информатике

Тренажёр

Потренируйте эту тему

7 заданий по одному, с ответом и разбором сразу. Без лимита времени.

Свой пробник

Соберите пробник с таймером

Как на ЕНТ: 2 минуты на задание.

Сколько заданий