Предмет: Информатика, автор: voronkosofia08

В одновимірному масиві зберігаються оцінки учнів групи з інформатики.
Впорядкуйте цей масив і визначить, скільки учнів має найнижчу в цій групі

оцінку. Збережіть проєкт у папці з іменем Завдання 5.3.1, створеній у ва-
шій папці.

Помогите пожалуйста. Только без команды count, мы её не проходили

Ответы

Автор ответа: devpaul
3

Відповідь:

Програма без використання методу 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. Виводиться відсортований масив оцінок, найнижча оцінка та кількість учнів з найнижчою оцінкою.

Результат програми:

Приложения:
Похожие вопросы