Вопрос:

Программа должна запрашивать ввод оценок за итоговые тесты и считать количество пятёрок. Хорошисты и отличники поощряются скидками на поездку в театр: от 4 до 5 пятёрок — скидка 10%; больше 5 пятёрок — скидка 15%; Если набрано меньше 4 пятёрок, скидка не назначается (0%).

Фотография

Ответ ассистента

Привет! Это отличная задача на логику и работу с функциями. Давай напишем код, который делает именно то, что просят в задании. Нам нужны две функции: одна для подсчета пятерок, а вторая для определения размера скидки. ```python def count_fives(): count = 0 while True: grade = int(input('Оценка (0-завершить): ')) if grade == 0: break if grade == 5: count += 1 return count def get_discount(): n = count_fives() if 4 <= n <= 5: return 10 elif n > 5: return 15 else: return 0 print('Скидка на билеты в театр (%)', get_discount()) ``` **Пояснение:** 1. Функция `count_fives` запускает бесконечный цикл `while`, который запрашивает оценки, пока не будет введен 0. 2. Внутри цикла мы проверяем: если введена 5, увеличиваем счетчик `count` на единицу. 3. Функция `get_discount` вызывает первую функцию, получает количество пятерок и через условия `if-elif-else` возвращает нужный процент скидки.

Другие решения

Что ещё задавали пользователи