Цикл for также можно использовать напрямую для перебора элементов из некоторого набора (например, строки, которая представляет из себя набор символов). Часто такого рода наборы в программировании называют коллекциями.

         В общем виде синтаксис цикла for для перебора элементов из коллекции выглядит как:

         for *переменная в которую кладется очередной элемент коллекции* in *коллекция из которой берем элементы*:

             *тело цикла с командами, выполняющимися для каждого элемента коллекции*

         Допустим необходимо найти самую длинную подпоследовательность из букв "A" в строке.

#Вводим строку
st=input()
#Вводим переменную в которую будем добавлять символы A когда они нам будут попадаться, и стирать всё, что в ней есть, когда попадается другой символ
с=""
#Вводим переменную в которую будем сохранять самую длинную подстроку из символов A
maxC=""
#Запускаем цикл для перебора всех символов в строке st
for s in st:
    #Если текущий символ это A
    if(s=="A"):
        #Добавляем его в переменную c
        с+=s
        #Если количество символов в c больше, чем количество символов в maxC
        if(len(c)>len(maxC)):
            #Теперь максимальной цепочкой становится цепочка c
            maxC=c
    #Если текущий символ это не A
    else:
        #То делаем переменную c пустой
        с=""
#Выводим найденную цепочку на экран
print(maxC)
Последнее изменение: пятница, 8 августа 2025, 12:29