Цикл for c range
Второй случай с повторяющимися действиями, это когда мы опираемся не на то, что есть некоторое условие и, когда оно перестанет выполняться, мы должны закончить, а когда мы работаем с некоторым счетчиком.
В общем виде синтаксис цикла 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. Записи for i in range(1,len(st),1): и for i in range(1,len(st)): равносильны.
- Также можно опустить начальное значение, если мы будем начинать с 0. Записи for i in range(0,len(st)): и for i in range(len(st)): равносильны.
Подытоживая, если шаг равен 1, то можно писать только начало и конец перебора. Если шаг равен 1 и мы начинаем с 0, то можно писать только конечное число.
Последнее изменение: пятница, 8 августа 2025, 12:28