Дана оценка по новой, 100-балльной системе. Вывести “не явился”, “неудовл.”, “удовл.”, “хорошо”, “отлично” в зависимости от оценки иполучить оценку в старой 5-балльной системе.
Ответы
Можна використати конструкцію if-elif-else для перевірки значення оцінки та визначення відповідної категорії, а також формулу для переведення оцінки з 100-балльної системи в 5-балльну систему:
Оцінка | 5-бальна система
100-90 | Відмінно | 5
89-75 | Добре | 4
74-60 | Задовільно | 3
59-40 | Незадовільно | 2
0 | Не з'явився | -
Python проєкт:
# Введення оцінки
mark = int(input("Введіть оцінку (за 100-бальною системою): "))
# Визначення категорії оцінки
if mark == 0:
category = "Не з'явився"
elif mark < 60:
category = "Незадовільно"
elif mark < 75:
category = "Задовільно"
elif mark < 90:
category = "Добре"
else:
category = "Відмінно"
# Переведення оцінки в 5-бальну систему
if mark == 0:
mark5 = "-"
elif mark >= 90:
mark5 = 5
elif mark >= 75:
mark5 = 4
elif mark >= 60:
mark5 = 3
else:
mark5 = 2
# Виведення результатів
print(f"Категорія оцінки: {category}")
print(f"Оцінка в 5-бальній системі: {mark5}")
Приклад виконання програми:
Введіть оцінку (за 100-бальною системою): 80
Категорія оцінки: Добре
Оцінка в 5-бальній системі: 4