Внекой американской школе используют электронный журнал. хакер билл решил написать программу, которая подредактирует успеваемость его товарища по информатике.
10 ( 20 отдал)
формат входных данных
с клавиатуры вводится целое число n (2≤n≤30) — количество занятий; и список из n оценок. в некой американской школе используется 7-ми система оценок.
формат выходных данных
на экран требуется вывести исправленную последовательность. необходимо заменить все минимальные оценки друга билла на наиболее высокие из допустимых — больше минимальной, но не больше максимальной оценки (чтобы не застукали). остальные оценки не изменять.
гарантируется, что во входных данных существует хотя бы две различные оценки.
Для начала, давайте разберемся во входных данных. Нам нужно ввести число n - количество занятий, и список из n оценок. Оценки будут задаваться целыми числами, но для удобства я предлагаю использовать буквенные обозначения, соответствующие 7-ми системе оценок в американской школе. Например, "A" - отлично, "B" - хорошо, и так далее.
Теперь перейдем к формату выходных данных. Мы должны вывести исправленную последовательность оценок. Задача заключается в замене всех минимальных оценок на наиболее высокие из допустимых - оценки, которые больше минимальной, но не больше максимальной. Это делается для того, чтобы не вызывать подозрений и не застукали нашего хакера Bill.
Например, допустим, у нас есть следующая последовательность оценок: "B C B D C A". В данном случае, минимальная оценка - "A", а максимальная - "D". Так как наша цель заменить минимальные оценки на наиболее высокие из допустимых, то "A" должна быть заменена на "C". Наша новая последовательность оценок будет выглядеть так: "B C B D C C".
Теперь, я предлагаю рассмотреть пошаговое решение этой задачи.
1. Вводим число n - количество занятий.
2. Создаем пустой список, в который будем добавлять введенные оценки.
3. С помощью цикла, n раз выполняем следующие шаги:
- Вводим оценку и добавляем ее в список.
4. Находим минимальную и максимальную оценки в списке. Это можно сделать с помощью встроенных функций в Python.
5. С помощью цикла, проходим по списку оценок:
- Если оценка равна минимальной, заменяем ее на наиболее высокую из допустимых, но не больше максимальной. Это можно сделать с помощью условных операторов.
6. Выводим исправленную последовательность оценок на экран.
Таким образом, мы сможем решить задачу хакера Bill и получить исправленную последовательность оценок товарища. Если у вас возникнут вопросы, не стесняйтесь задавать их!