Мосты ПАЙТОН ХЕЛП
В городе есть N пешеходных мостов. Автобус, совершая тур, проезжает под каждым мостом. Высота автобуса 350 см. Вам нужно написать программу, которая определит под каким мостом автобус проехать не сможет, если автобус проезжает под мостами в порядке ввода высоты каждого из моста. Если автобус не может проехать под первым встречным, нумерацию остальных выводить не нужно. Если же под всеми мостами автобус смог проехать, то вывести на экран сообщение "Passed all".
Вводные данные: в первой строке число N - количество мостов. Затем на N строках высота каждого моста по мере прохождения.
Исходные данные: номер первого встречного моста под которым автобус не смог проехать, если проехал все сообщение "Passed all".
Answers & Comments
Verified answer
Ответ:
N = int(input()) # ввод количества мостов
for i in range(N):
height = int(input()) # ввод высоты очередного моста
if height < 350: # проверка высоты моста
print(i+1) # вывод номера первого встречного моста
break
else:
print("Passed all") # если все мосты пройдены успешно
Объяснение:
Сначала программа считывает количество мостов N. Затем в цикле for проходит по каждому мосту и проверяет его высоту. Если высота моста меньше 350 см (высоты автобуса), то выводится номер моста и цикл прерывается с помощью оператора break. Если все мосты пройдены успешно, то после завершения цикла for выводится сообщение "Passed all". Обратите внимание на использование else после цикла for, который выполняется только в том случае, если цикл завершается естественным образом, без использования break.
N = int(input())
for i in range(N):
height = int(input())
if height <= 350:
continue
else:
print(i+1)
break
else:
print("Passed all")