Основы Python
Теория: Цикл For
С помощью цикла while решают любую задачу перебора элементов, но его отличает многословность. Для while нужно задавать условие остановки и вводить счетчик. Когда циклов немного, то это нормально, но в реальном коде циклы встречаются на каждом шагу. Поэтому управлять условиями вручную утомительно, особенно когда условие остановки очевидно.
Например, если мы хотим перебрать символы в строке, то компьютер сам может понять, когда строка заканчивается. Для таких ситуаций в Python есть цикл for. Он сам знает, когда нужно остановиться: for работает со значениями, по которым можно проходить поэлементно (например, со строкой).
Строка состоит из символов, и цикл for позволяет проходить по строке символ за символом.
Пример:
В коде выше for проходит по каждому символу в строке, записывает его в переменную symbol и вызывает внутренний блок кода, где эта переменная используется. Имя этой переменной может быть любым. Общая структура цикла for выглядит так: for <переменная> in <объект, который можно перебирать>.
Посмотрим, как реализовать функцию переворота строки через цикл for:
Разберем подробно как отрабатывает цикл в примере выше на каждом шаге итераций:
- В первой итерации в цикле
resultравен пустой строке,charравен первому символу 'g'. Поэтому вresultприсваивается символ 'g' плюс пустая строка, в итоге сохраняется только символ 'g' - На второй итерации
resultуже хранит символ 'g', аcharравен следующему символу 'o'. Вresultзаписываетсяchar + result, то есть'o' + 'g' - На последней итерации в
resultхранится строка 'og', аcharравен последнему символу '!'. Вresultтеперь сохраняется'!' + 'og'
Теперь посчитаем количество упоминаний символа в строке без учета регистра:








