В школьном классе N учеников. Каждый из них получил по уроку информатики оценку: 3, 4 или 5, но не было ни одной

В школьном классе N учеников. Каждый из них получил по уроку информатики оценку: 3, 4 или 5, но не было ни одной двойки. Напишите программу, которая принимает список оценок - N чисел - и выводит сообщение о том, кого сегодня больше: учеников с отличными оценками, хорошими оценками или троечников.
Елена

Елена

Хорошо! Для решения этой задачи можно написать программу на языке Python. Вот подробное пошаговое решение:

1. Сначала создадим переменные, чтобы отслеживать количество учеников с каждой оценкой:

- excellent_students - количество учеников с отличными оценками (5);
- good_students - количество учеников с хорошими оценками (4);
- average_students - количество учеников с тройками (3).

Зададим каждой переменной начальное значение 0.

2. Запросим у пользователя количество учеников в классе и сохраните это значение в переменной "n".

3. Далее, запросим у пользователя оценки каждого ученика и обновим соответствующие переменные:

- Если введенная оценка равна 5, увеличим значение excellent_students на 1.
- Если оценка равна 4, увеличим значение good_students на 1.
- Если оценка равна 3, увеличим значение average_students на 1.

Повторим этот шаг "n" раз.

4. После ввода всех оценок, сравним значения переменных excellent_students, good_students и average_students для определения, кого сегодня больше.

5. Выведем сообщение с результатом:

- Если excellent_students больше, выведем: "Сегодня больше учеников с отличными оценками".
- Если good_students больше, выведем: "Сегодня больше учеников с хорошими оценками".
- Если average_students больше, выведем: "Сегодня больше троечников".

Вот код программы на языке Python, который решает эту задачу:

python
excellent_students = 0
good_students = 0
average_students = 0

n = int(input("Введите количество учеников в классе: "))

for i in range(n):
grade = int(input("Введите оценку ученика {} (3, 4 или 5): ".format(i+1)))
if grade == 5:
excellent_students += 1
elif grade == 4:
good_students += 1
elif grade == 3:
average_students += 1

if excellent_students > good_students and excellent_students > average_students:
print("Сегодня больше учеников с отличными оценками")
elif good_students > excellent_students and good_students > average_students:
print("Сегодня больше учеников с хорошими оценками")
else:
print("Сегодня больше троечников")


Теперь, после выполнения данной программы, она попросит вас ввести количество учеников в классе и их оценки. После этого она определит, кого сегодня больше: учеников с отличными оценками, хорошими оценками или троечников.
Знаешь ответ?
Задать вопрос
Привет!
hello