Второй случай с повторяющимися действиями, это когда мы опираемся не на то, что есть некоторое условие и, когда оно перестанет выполняться, мы должны закончить, а когда мы работаем с некоторым счетчиком.

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

         for *счетчик цикла* in range(*начальное значение счетчика*,*конечное значение счетчика не включительно*,*шаг счетчика*):

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

         Допустим необходимо найти количество цифр "1" в строке следующих сразу после цифры "0".

#Вводим строку
st=input()
#Вводим переменную, которую будем увеличивать каждый раз, когда будем видеть 1 следующую сразу после 0
с=0
#Запускаем цикл от 1 до значения соответствующего кол-ву символов в строке с шагом 1
for i in range(1,len(st),1):
    #если текущий символ это 1, а предыдущий это 0
    if(st[i]=="1" and st[i-1]=="0"):
        #то увеличиваем кол-во ответов на 1
        с=с+1
#Выводим количество найденных символов
print(c)

Range имеет различные краткие записи

  1. Очень часто опускают шаг, если он равен 1. Записи for i in range(1,len(st),1): и for i in range(1,len(st)): равносильны.
  2. Также можно опустить начальное значение, если мы будем начинать с 0. Записи for i in range(0,len(st)): и for i in range(len(st)): равносильны.

Подытоживая, если шаг равен 1, то можно писать только начало и конец перебора. Если шаг равен 1 и мы начинаем с 0, то можно писать только конечное число.

Последнее изменение: пятница, 8 августа 2025, 12:28