В школьном классе 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, который решает эту задачу:
Теперь, после выполнения данной программы, она попросит вас ввести количество учеников в классе и их оценки. После этого она определит, кого сегодня больше: учеников с отличными оценками, хорошими оценками или троечников.
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("Сегодня больше троечников")
Теперь, после выполнения данной программы, она попросит вас ввести количество учеников в классе и их оценки. После этого она определит, кого сегодня больше: учеников с отличными оценками, хорошими оценками или троечников.
Знаешь ответ?