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

Пожалуйста помогите! Сделайте программу Phyhon. Завдання: "Аналіз оцінок учнів"
Опис завдання:
Уявіть, що ви вчитель і маєте список оцінок учнів за семестр. Ваше завдання - створити програму, яка допоможе вам аналізувати ці оцінки і виконувати наступні завдання:



Зберегти список оцінок у вигляді списку Python.
Вивести середню оцінку учнів.
Знайти максимальну та мінімальну оцінки.
Перевірити, чи є певна оцінка (наприклад, 5) у списку.
Створити два підсписки: один з позитивними оцінками (4 і 5), інший - з негативними (1, 2 і 3).
Знайти кількість учнів, які отримали оцінку 5 та кількість учнів, які отримали оцінку 3 та нижче.
Інструкції:



Створіть початковий список оцінок учнів (наприклад, [5, 4, 3, 5, 2, 4, 5, 3, 1, 4]).
Напишіть програму, яка виконує вищезазначені завдання на основі цього списку.

Підказка: Функція min(). Визначення елементу з мінімальним значенням
Функція max(). Визначення елементу з максимальним значенням

5-6 завдання приклад коду (змінні повинні називатися англійськими літерами)
# Ініціалізуємо лічильники для оцінок 5 і 3 та нижче

кількість_п'ятірок = 0
кількість_трійок_і_нижче = 0

# Проходимо по списку оцінок і підраховуємо кількість п'ятірок та кількість трійок і нижче
for оцінка in оцінки:
if оцінка == 5:
кількість_п'ятірок += 1
if оцінка <= 3:
кількість_трійок_і_нижче += 1

# Виводимо результат

print("Кількість учнів з оцінкою 5:", кількість_п'ятірок)
print("Кількість учнів з оцінкою 3 та нижче:", кількість_трійок_і_нижче).

Ответы

Автор ответа: kwickie6
1

ocinky = [4, 5, 3, 2, 4, 5, 1, 3, 4, 5, 2, 3, 4, 5, 3]

serednya_ocinka = sum(ocinky) / len(ocinky)

print(f"Середня оцінка учнів: {serednya_ocinka:.2f}")

max_ocinka = max(ocinky)

min_ocinka = min(ocinky)

print(f"Максимальна оцінка: {max_ocinka}, Мінімальна оцінка: {min_ocinka}")

ocinka_to_check = 5

is_ocinka_present = ocinka_to_check in ocinky

print(f"Чи є оцінка {ocinka_to_check} у списку? {is_ocinka_present}")

positive_ocinky = [ocinka for ocinka in ocinky if ocinka >= 4]

negative_ocinky = [ocinka for ocinka in ocinky if ocinka <= 3]

print(f"Позитивні оцінки: {positive_ocinky}")

print(f"Негативні оцінки: {negative_ocinky}")

kilkist_5 = ocinky.count(5)

kilkist_3_and_below = sum(ocinka <= 3 for ocinka in ocinky)

print(f"Кількість учнів з оцінкою 5: {kilkist_5}")

print(f"Кількість учнів з оцінкою 3 та нижче: {kilkist_3_and_below}")

Похожие вопросы