В одновимірному масиві зберігаються оцінки учнів групи з інформатики.
Впорядкуйте цей масив і визначить, скільки учнів має найнижчу в цій групі
оцінку. Збережіть проєкт у папці з іменем Завдання 5.3.1, створеній у ва-
шій папці.
Помогите пожалуйста. Только без команды count, мы её не проходили
Ответы
Відповідь:
Програма без використання методу count().
Python3:
grades = [7, 8, 6, 12, 9, 10, 7, 8, 7, 2]
grades.sort()
min_grade = grades[0]
num_min_grades = 1
for i in range(1, len(grades)):
if grades[i] == min_grade:
num_min_grades += 1
else:
break
print("Відсортований масив оцінок:", grades)
print("Найнижча оцінка:", min_grade)
print("Кількість учнів з найнижчою оцінкою:", num_min_grades)
Поетапне пояснення:
1. Створюється масив оцінок учнів - grades.
2. Масив grades сортується методом sort(), щоб отримати оцінки в порядку зростання.
3. Найнижча оцінка визначається, як перший елемент відсортованого масиву grades - min_grade.
4. Змінна num_min_grades ініціалізується значенням 1, оскільки перший елемент масиву вже відповідає найнижчій оцінці.
5. За допомогою циклу for перевіряється, скільки учнів мають найнижчу оцінку. Якщо наступна оцінка відповідає найнижчій, змінна num_min_grades збільшується на 1. Якщо наступна оцінка не відповідає найнижчій, цикл переривається.
6. Виводиться відсортований масив оцінок, найнижча оцінка та кількість учнів з найнижчою оцінкою.
Результат програми: