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