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

problem37.py

'''Write a program that given a text file will create a new text file
    in which all the lines from the original file are numbered
    1 to n (where n is the number of lines in the file'''


file1 = open('words.txt')
lst = []
for line in file1:
            line = line.strip('\n')
            lst.append(line)

#number the list which creates a tuple
lst = list(enumerate(lst))

#clean up for presentation and write to txt file
file2 = open('numbered_lines.txt', 'w')
for tuple in lst:
            tuple = str(tuple)
            tuple = tuple.strip('()')
            tuple = tuple.strip("'")
            num = tuple.find(' ')
            print(tuple,num)
            first = tuple[:num + 1]
            second = tuple[num + 2:]
            print(first, second)
            tuple = first + second
            file2.write(tuple +'\n')

# 37a
'''One liner from the much smarter and more Pythonic son Richard'''

open('richwords.txt', "w").writelines([", ".join([str(x), str(y)]) for\
    x, y in enumerate(open('words.txt').readlines())])

Result

0, 'Writing programs or programming is a very creative 2
0,  Writing programs or programming is a very creative
1, 'and rewarding activity  You can write programs for 2
1,  and rewarding activity  You can write programs for
2, 'many reasons ranging from making your living to solving 2
2,  many reasons ranging from making your living to solving
3, 'a difficult data analysis problem to having fun to helping 2
3,  a difficult data analysis problem to having fun to helping
4, 'someone else solve a problem  This book assumes that 2
4,  someone else solve a problem  This book assumes that
5, '{\\em everyone} needs to know how to program and that once 2
5,  {\\em everyone} needs to know how to program and that once
6, 'you know how to program, you will figure out what you want 2
6,  you know how to program, you will figure out what you want
7, 'to do with your newfound skills 2
7,  to do with your newfound skills
8,  2
8,  
9, 'We are surrounded in our daily lives with computers ranging 2
9,  We are surrounded in our daily lives with computers ranging
10, 'from laptops to cell phones  We can think of these computers 3
10,  from laptops to cell phones  We can think of these computers
11, 'as our personal assistants who can take care of many things 3
11,  as our personal assistants who can take care of many things
12, 'on our behalf  The hardware in our current-day computers 3
12,  on our behalf  The hardware in our current-day computers
13, 'is essentially built to continuously as us the question 3
13,  is essentially built to continuously as us the question
14, 'What would you like me to do next 3
14,  What would you like me to do next
15,  3
15,  
16, 'Our computers are fast and have vasts amounts of memory and 3
16,  Our computers are fast and have vasts amounts of memory and
17, 'could be very helpful to us if we only knew the language to 3
17,  could be very helpful to us if we only knew the language to
18, 'speak to explain to the computer what we would like it to 3
18,  speak to explain to the computer what we would like it to
19, 'do next If we knew this language we could tell the 3
19,  do next If we knew this language we could tell the
20, 'computer to do tasks on our behalf that were reptitive 3
20,  computer to do tasks on our behalf that were reptitive
21, 'Interestingly, the kinds of things computers can do best 3
21,  Interestingly, the kinds of things computers can do best
22, 'are often the kinds of things that we humans find boring 3
22,  are often the kinds of things that we humans find boring
23, 'and mind-numbing 3
23,  and mind-numbing