Известны оценки по информатике каждого из учеников класса. В начале списка перечислены все пятерки,...

Тематика Технология
Уровень 5 - 9 классы
информатика оценки ученики пятерки список условный оператор подсчет
0

Известны оценки по информатике каждого из учеников класса. В начале списка перечислены все пятерки, затем все остальные оценки. Сколько учеников имеют по информатике оценку «5». Условный оператор не использовать

avatar
задан месяц назад

2 Ответа

0

Для определения количества учеников, получивших оценку "5" по информатике, можно просто посчитать количество пятерок в начале списка оценок. Так как известно, что в начале списка перечислены все пятерки, то просто подсчитываем количество учеников до первой оценки, отличной от "5". Это число и будет количеством учеников, получивших оценку "5".

avatar
ответил месяц назад
0

Для решения задачи о том, сколько учеников имеют оценку «5» по информатике, можно воспользоваться свойством отсортированности списка, где сначала идут все пятерки, а затем остальные оценки. Поскольку условный оператор использовать нельзя, мы можем применить методы работы со списками, такие как подсчет элементов до первого элемента, который не равен «5».

Вот один из подходов:

  1. Итерация по списку: Начнем с первой оценки в списке и будем последовательно проверять каждый элемент списка.

  2. Подсчет пятерок: Для каждого элемента, который равен «5», увеличиваем счетчик. Как только встречаем первую оценку, не равную «5», прекращаем подсчет. Это возможно благодаря тому, что пятерки идут подряд в начале списка.

  3. Использование индексации: Поскольку мы не можем использовать условные операторы, можно воспользоваться встроенными методами работы со списками, такими как index(), который возвращает индекс первого вхождения указанного элемента. Однако, в этом случае, если список не содержит элемента, не равного «5», метод может вызывать ошибку. Поэтому более безопасный метод заключается в использовании метода count() для подсчета пятерок. В данном случае count() используется не как условный оператор, а как метод списков для подсчета.

Пример на Python:

def count_fives(grades):
    return grades.count(5)

# Пример списка оценок
grades = [5, 5, 5, 4, 3, 2, 5, 4]
number_of_fives = count_fives(grades)
print(number_of_fives)

В данном примере функция count_fives() использует метод count() для подсчета количества пятерок в списке оценок. Важно отметить, что данный метод подходит только при условии, что пятерки в списке идут подряд, как это требуется в условии задачи.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме