Write a Python program that takes a String as an input and counts the frequency of each character using a dictionary. For solving this problem, you may use each character as a key and its frequency as values. \[You are not allowed to use the count() function\]
### Task 11 (8 points)
Write a Python program that takes a String as an input and
counts the frequency of each character using a dictionary. For solving
this problem, you may use each character as a key and its frequency as
values. \[You are not allowed to use the count() function\]
**Hint:**
1. You can create a new dictionary to store the frequencies.
2. Ignore case for simplicity (i.e. consider P and p to be the same).
3. keys need to be lower case
4. Do not count space. Remove space before counting.
===================================================================
**Sample Input:**
"Python
**Sample Output:**
{'p': 2, 'y': 1, 't': 1, 'h': 1, 'o': 2, 'n': 3, 'r': 2, 'g': 2, 'a': 1,
'm': 2, 'i': 2, 's': 1, 'f': 1, 'u': 1}
===========================
here is my code but I don't know what is wrong
def task11(in_str):
# YOUR CODE HERE
test_str = in_str.lower()
dict_out = {}
for i in test_str:
if i in dict_out:
dict_out[i] += 1
else:
dict_out[i] = 1
return dict_out
Step by step
Solved in 4 steps with 2 images