Цикл for для наборов данных
Цикл 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)
Last modified: Friday, 8 August 2025, 12:29 PM