Подсчитать символы строки с помощью функцииPython

Программы на Python
Anonymous
Подсчитать символы строки с помощью функции

Сообщение Anonymous »

Напишите функцию с именем count_letters, которая принимает в качестве параметра строку и возвращает словарь, который подсчитывает количество каждой буквы в этой строке. Строка может содержать символы, отличные от букв, но учитываться должны только буквы. Эта строка может быть даже пустой. Версии буквы в нижнем и верхнем регистре должны входить в один и тот же счетчик. Ключами словаря должны быть заглавные буквы. Если буква не встречается в строке, она не будет добавлена ​​в словарь. Например, если строка

"AaBb"


то возвращаемый словарь должен содержать следующие пары ключ-значение:

{'A': 2, 'B': 2}


def count_letters(string):
"""counts all the letters in a given string"""
your_dict = dict()
for x in string:
x = x.upper() # makes lowercase upper
if x not in your_dict:
your_dict[x]= 1
else:
your_dict[x] += 1
return your_dict


При загрузке я получаю следующую ошибку:

Test Failed: {'Q': 1, 'U': 3, 'I': 3, 'S': 6, ' ': 3, 'C[48 chars]': 1} != {'S': 6, 'U': 3, 'I': 3, 'T': 3, 'O': 3, 'C[32 chars]': 1}
+ {'C': 2, 'D': 2, 'E': 2, 'I': 3, 'O': 3, 'P': 1, 'Q': 1, 'S': 6, 'T': 3, 'U': 3}
- {' ': 3,
- '?': 1,
- 'C': 2,
- 'D': 2,
- 'E': 2,
- 'I': 3,
- 'O': 3,
- 'P': 1,
- 'Q': 1,
- 'S': 6,
- 'T': 3,
- 'U': 3}


Подробнее здесь: https://stackoverflow.com/questions/589 ... g-function

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