Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Computer Programming Chapter 10 Exercises Exercise 1: Revise a previous program as follows: Read and parse the From lines and pull out the addresses from

Computer Programming

Chapter 10 Exercises

Exercise 1: Revise a previous program as follows: Read and parse the From

lines and pull out the addresses from the line. Count the number of messages from

each person using a dictionary.

After all the data has been read, print the person with the most commits by

creating a list of (count, email) tuples from the dictionary. Then sort the list in

reverse order and print out the person who has the most commits.

Sample Line:

From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Enter a file name: mbox-short.txt

cwen@iupui.edu 5

Enter a file name: mbox.txt

zqian@umich.edu 195

Exercise 2: This program counts the distribution of the hour of the day for each

of the messages. You can pull the hour from the From line by finding the time

string and then splitting that string into parts using the colon character. Once

you have accumulated the counts for each hour, print out the counts, one per line,

sorted by hour as shown below.

Sample Execution:

python timeofday.py

Enter a file name: mbox-short.txt

04 3

06 1

07 1

09 2

10 3

11 6

14 1

15 2

16 4

17 2

18 1

19 1

Exercise 3: Write a program that reads a file and prints the letters in decreasing

order of frequency. Your program should convert all the input to lower case and

only count the letters a-z. Your program should not count spaces, digits, punctuation,

or anything other than the letters a-z. Find text samples from several different

languages and see how letter frequency varies between languages. Compare your

results with the tables at wikipedia.org/wiki/Letter_frequencies.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

DB2 9 For Linux UNIX And Windows Advanced Database Administration Certification Certification Study Guide

Authors: Roger E. Sanders, Dwaine R Snow

1st Edition

1583470808, 978-1583470800

More Books

Students also viewed these Databases questions

Question

3. What strategies might you use?

Answered: 1 week ago