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

Программы на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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