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

problem24.py

def make_3g_form(lst):
            '''(list) -> list
            return a modified list
            '''
            output = []
            ies = 'ies'
            es = 'es'
            s ='s'
            for word in lst:
                    if word.endswith('y'):
                            word = word.replace(word[-1], ies)
                            output.append(word)
                    elif word.endswith('s') or  word.endswith('o')\
                            or word.endswith('ch') or word.endswith('sh')\
                            or word.endswith('x') or word.endswith('z'):
                            word = word + es
                            output.append(word)
                    else:
                            word = word + s
                            output.append(word)

            return  output

verb_list=['try', 'brush', 'move', 'hug', 'fizz']
ans = make_3g_form(verb_list)
print(ans)

Result

['tries', 'brushes', 'moves', 'hugs', 'fizzes']