Напишите функцию с именем 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