Подсчет количества определенных символов в строке с помощью одного цикла while и одного цикла for в Python ⇐ Python

Программы на Python
Anonymous
Подсчет количества определенных символов в строке с помощью одного цикла while и одного цикла for в Python

Сообщение Anonymous »

Мне задали вопрос со случайной строкой, например

Код: Выделить всё

example = ‘asdkfkebansmvajandnrnndklqjjsustjwnwn’
и его попросили найти количество букв a в этой строке с помощью while и цикла for
Поэтому простое использование функции count() таким образом не допускается:

Код: Выделить всё

print('# of a:’, example.count(‘a’))
Нам дали один пример: (и посоветовали найти другой путь)

Код: Выделить всё

counter = 0
for letter in example:
if letter == ‘a’:
counter = counter + 1
print(counter)
Я новичок в Python и не могу найти способ. Я подумал о преобразовании этой строки в список, содержащий каждый символ как отдельный объект, например:

Код: Выделить всё

example_list = list(example)
но тогда я все еще не мог найти способ.
Нам дали две отправные точки, поэтому конечный код должен быть в чем-то похожем формате, и нам не разрешено использовать более сложные функции (насколько мне известно, разрешены простые строковые или списочные функции и операторы if).
Для цикла while:

Код: Выделить всё

counter = 0
while counter < 4:
print(example_list[counter])
counter += 1
И для цикла for:

Код: Выделить всё

for counter in range(0, len(example_list)):
print(counter, example[counter])
Я либо печатаю каждый символ вместе с его позицией, либо печатаю число без фактического использования цикла.

Подробнее здесь: https://stackoverflow.com/questions/699 ... e-while-an

Вернуться в «Python»