Синтаксический сахар

Подобные конструкции index = index + 1 в Python используются довольно часто, поэтому создатели языка добавили сокращённый вариант записи: index += 1.

Важно понимать, что отличия исключительно в способе записи. Интерпретатор превращает сокращённую конструкцию в развёрнутую.

Такие сокращения принято называть синтаксическим сахаром, потому что они делают процесс написания кода немного проще и приятнее, «подслащивая» его :)

Существуют сокращённые формы для всех арифметических операций и для конкатенации строк:

  • a = a + 1a += 1
  • a = a - 1a -= 1
  • a = a * 2a *= 2
  • a = a / 1a /= 1

Задание

Реализуйте функцию count_chars, которая считает повторения указанного символа в строке (в программировании говорят «количество вхождений символа в строке»).

Функция принимает на вход два параметра: строку и символ. Функция возвращает число.

Пример вызова:

string = 'If I look back I am lost'
print(count_chars(string, 'I'))  # => 3
print(count_chars(string, 'z'))  # => 0
print(count_chars(string, 'o'))  # => 3

Идея в том, чтобы создать отдельную переменную-счётчик и увеличивать её на 1 каждый раз, когда в строке встречается указанный символ. Вам понадобится вложить условный оператор в тело цикла. Для увеличения счётчика используйте синтаксический сахар.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

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