
Привет! В этой статье я расскажу о том, как решить задачу с перестановкой оценок в массиве с помощью языка программирования Python, основываясь на собственном опыте․Для начала создадим переменную, которая будет хранить количество оценок․ Воспользуемся функцией input, чтобы пользователь мог ввести это число․ Затем с помощью функции map и list comprehension считаем оценки и сохраняем их в массив․python
n int(input(″Введите количество оценок⁚ ″))
grades list(map(int, input(″Введите оценки, разделенные пробелом⁚ ″)․split))
Теперь нам нужно перенести все оценки, равные нулю, в конец массива․ Создадим новый пустой массив, в который будем помещать все оценки, не равные нулю, и будем одновременно подсчитывать количество нулевых оценок․python
new_grades []
zero_count 0
for grade in grades⁚
if grade ! 0⁚
new_grades․append(grade)
else⁚
zero_count 1
Теперь добавим столько нулей в конец нового массива, сколько мы подсчитали в переменной zero_count․python
new_grades [0] * zero_count
Итак, мы переставили все нулевые оценки в конец массива․ Осталось вывести новый массив в нужном формате․python
print(″Отсортированный массив оценок⁚″)
print(*new_grades)
Готово! Теперь давайте запустим программу и проверим ее работу на примере из задачи․python
Введите количество оценок⁚ 9
Введите оценки, разделенные пробелом⁚ 0 33 57 88 60 0 0 80 99
Отсортированный массив оценок⁚
33 57 88 60 80 99 0 0 0
Ура! Наш код успешно отсортировал оценки и перенес все нулевые оценки в конец списка, как требовалось в задаче․