Пожалуйста помогите! Сделайте программу 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 та нижче:", кількість_трійок_і_нижче).
Answers & Comments
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}")