Ерлан написал на 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 учитывал не только пятёрки, но и четвёрки.
Какое число программа выведет первой строкой при вводе Ерлана (4, затем оценки 5, 4, 5, 3)?
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- A4
Разбор
Сумма оценок: 5 + 4 + 5 + 3 = 17. Число оценок n равно 4. Операция // даёт целую часть от деления: 17 // 4 = 4. Значение «4,25» получилось бы при обычном делении, а «17» — это только сумма.