Напишите программу, которая определит, на какое место в шеренге нужно поставить Петю в новой школе перед началом урока

  • 35
Напишите программу, которая определит, на какое место в шеренге нужно поставить Петю в новой школе перед началом урока физкультуры. Вы должны учесть традицию, согласно которой ученики выстраиваются по росту в порядке невозрастания. Вам уже известен рост каждого ученика, и эти данные расположены по невозрастанию. Если в классе есть несколько учеников с таким же ростом, как у Пети, то программа должна расположить его после них в шеренге. Входные данные: сначала задано число n - количество учеников (не считая Петю) (1 <= n <
Рыжик
35
Хорошо, для решения данной задачи нам понадобится написать программу, которая будет определять место, на которое нужно поставить Петю в шеренге.

Объявим необходимые переменные и получим входные данные от пользователя:

python
n = int(input("Введите количество учеников: "))
heights = []
for i in range(n):
height = int(input(f"Введите рост {i+1}-го ученика: "))
heights.append(height)

petes_height = int(input("Введите рост Пети: "))


Затем мы создадим цикл, в котором будем искать позицию, на которую нужно поставить Петю в шеренге:

python
position = n + 1
for i in range(n):
if petes_height >= heights[i]:
position = i + 1
break


После этого выведем ответ на экран:

python
print(f"Петю нужно поставить на позицию {position} в шеренге.")


Весь код вместе будет выглядеть следующим образом:

python
n = int(input("Введите количество учеников: "))
heights = []
for i in range(n):
height = int(input(f"Введите рост {i+1}-го ученика: "))
heights.append(height)

petes_height = int(input("Введите рост Пети: "))

position = n + 1
for i in range(n):
if petes_height >= heights[i]:
position = i + 1
break

print(f"Петю нужно поставить на позицию {position} в шеренге.")


Теперь программа готова к использованию. Вы можете ввести данные и она определит позицию, на которую нужно поставить Петю в шеренге перед началом урока физкультуры.