46 Python Problems

From http://www.ling.gu.se/~lager/python_exercises.html

Files Code and Result

poblem19.py

problem1.py

problem2.py

problem3.py

problem4.py

problem5.py

problem6.py

problem7.py

problem8.py

problem9.py

problem10.py

problem11.py

problem12.py

problem13.py

problem14.py

problem15.py

problem16.py

problem17.py

problem18.py

problem20.py

problem21.py

problem22.py

problem23.py

problem24.py

problem25.py

problem26.py

problem27.py

problem28.py

problem29.py

problem30.py

problem31.py

problem32.py

problem33.py

problem34.py

problem36.py

problem37.py

problem38.py

problem42.py

problem43.py

problem44.py

problem45.py

problem46.py

problem21.py

def char_freq(str):
            '''(str) -> dict
            return a dictionary representing
            frequency distribution.
            '''
            dict ={}
            count = 0
            store =''
            for y in range(len(str)):
                    for letter in str:
                            if letter == str[y] and letter not in store:
                                    count += 1
                    if count == 0:
                            continue
                    store += str[y]
                    dict[str[y]] = count
                    count  = 0
            return dict

chars = "abbabcbdbabdbdbabababcbcbab"
ans = char_freq(chars)
print(ans)

Result

{'a': 7, 'd': 3, 'c': 3, 'b': 14}