homework, Basic Computer Science

Assignment Help:
#questioPurpose of this assignment:
1. Using dictionaries.
Assignment:
Write a program to read a text file and create a dictionary. The keys for the dictionary should be all 26 letters of the alphabet and the values of the dictionary should be the list of all the words which start with the corresponding letter.
The input text file name is: "student_grades_hm_6.txt". Here is a sample input file.
Notice that this is just a sample file and your program must work with other sample files.
General Requirements
• At the top of your program, as a comment, include the following information: (you need to replace the "xxx" with an appropriate number or string)
• Your name (last_name, first_name)
• Your student ID (1000-xxx-xxx)
• Date of submission (yyyy-mm-dd)
• Homework #
• I spent xxx hours on this assignment
• I rate the difficulty level of this assignment as : xxx {a number between 1 and 10. (10 is the hardest)}
• I rate the speed of the coverage of material in this course as: xxx {a number between 1 and 10. (10 is too fast)}
• My comment about this assignment and the course: xxx [Optional comment]
Rules for naming variables and commenting your program:
• You must include proper comments in your program.
• Any variable that you use in your program must have a descriptive name (do not use variable names such as "x")
• Append the type of the variable to the end of the variable using an underscore. For example (grades_list, average_float, name_str).
• If the type of a variable may change in the run time, then append "_mix" at the end of the variable name.
For example (for element_mix in ["yes", "no" , 1, 6]).
• Do NOT use all uppercase letters to name a variable. All uppercase variable names all primarily used for constants.
Notes about input and output
• You MUST use dictionaries.
• The input file may contain other characters such as numbers, punctuation marks, math symbols, ...
• Your program should ignore all other characters (other than alphabetic characters)
• Convert all upper case letters to lower case
• Ignore one letter words such as "a"
• The list of words in the output should be sorted
Sample Input Output
Assuming that the input file "student_grades_hm_6.txt" contains the following text:
And he said:
Your children are not your children.
They are the sons and daughters of Life''s longing for itself.
They come through you but not from you,
And though they are with you, yet they belong not to you.
You may give them your love but not your thoughts.
For they have their own thoughts.
You may house their bodies but not their souls,
For their souls dwell in the house of tomorrow, which you cannot visit, not even in your dreams.
You may strive to be like them, but seek not to make them like you.
For life goes not backward nor tarries with yesterday.
You are the bows from which your children as living arrows are sent forth.
The archer sees the mark upon the path of the infinite, and He bends you with His might that His arrows may go swift and far.
Let your bending in the archer''s hand be for gladness;
For even as he loves the arrow that flies, so He loves also the bow that is stable.
"Khalil Gibran"
Your program''s output should be:
________________________________________
There are 7 words starting with letter " a " :
also , and , archer , are , arrow , arrows , as
________________________________________
There are 9 words starting with letter " b " :
backward , be , belong , bending , bends , bodies , bow , bows , but
________________________________________
There are 3 words starting with letter " c " :
cannot , children , come
________________________________________
There are 3 words starting with letter " d " :
daughters , dreams , dwell
________________________________________
There are 1 words starting with letter " e " :
even
________________________________________
There are 5 words starting with letter " f " :
far , flies , for , forth , from
________________________________________
There are 5 words starting with letter " g " :
gibran , give , gladness , go , goes
________________________________________
There are 5 words starting with letter " h " :
hand , have , he , his , house
________________________________________
There are 4 words starting with letter " i " :
in , infinite , is , itself
________________________________________
There are 1 words starting with letter " k " :
khalil
________________________________________
There are 7 words starting with letter " l " :
let , life , like , living , longing , love , loves
________________________________________
There are 4 words starting with letter " m " :
make , mark , may , might
________________________________________
There are 2 words starting with letter " n " :
nor , not
________________________________________
There are 2 words starting with letter " o " :
of , own
________________________________________
There are 1 words starting with letter " p " :
path
________________________________________
There are 10 words starting with letter " s " :
said , seek , sees , sent , so , sons , souls , stable , strive , swift
________________________________________
There are 11 words starting with letter " t " :
tarries , that , the , their , them , they , though , thoughts , through , to , tomorrow
________________________________________
There are 1 words starting with letter " u " :
upon
________________________________________
There are 1 words starting with letter " v " :
visit
________________________________________
There are 2 words starting with letter " w " :
which , with
________________________________________
There are 4 words starting with letter " y " :
yesterday , yet , you , your
>>>

n..

Related Discussions:- homework

Computer as a data processor, Computer as a Data Processor: The main f...

Computer as a Data Processor: The main function of a computer is to process the input data according to a specific program to produce the desired output. This is the reason wh

Greedy search-artificial intelligence, Greedy Search-artificial intelligenc...

Greedy Search-artificial intelligence: If we have a heuristic function for states, as defined above, then we may simply measure each state with respect to this measure an

Comments in Python, A hash sign (#) that is not within a string literal beg...

A hash sign (#) that is not within a string literal begins a comment. All characters later than the # and up to the physical line end are division of the comment, and the Python in

Java - Stack and Queue, Consider a class called Configuration. This class “...

Consider a class called Configuration. This class “encapsulates” the configuration management for any software system. For example, once created, the user can simply ask the config

Exploitation of parallelism, Exploitation of Parallelism Similar calcul...

Exploitation of Parallelism Similar calculations have of course been a subject of dynamic research in computer technology for the past several years. Whereas parallelism within

Briefly explain main parts of the camera, Question 1 Briefly explain main ...

Question 1 Briefly explain main parts of the Camera Question 2 Write a note on: Ripple Edit Tool, Rate Stretch Tool & Track Selection Tool Question 3 What is Pixel

Adding macros to ms word 2010 for a particular format, Project Setting up ...

Project Setting up Microsoft Word 2010 to automatically handle as much as possible of the NDSU Graduate School requirements for a disquisition. Accessible from the Graduate Schoo

Exercise 2: Green cloud computing, Ask questioMost part of power consumptio...

Ask questioMost part of power consumption in data centers comes from computation processing, disk storage, network and cooling systems. Nowadays, there are new technologies and met

Write a long note on the viewfinder of a camera, Question 1 What are the d...

Question 1 What are the different kinds of editing? Explain them in detail Question 2 Write a long note on the viewfinder of a camera Question 3 Describe the various typ

Central processing unit (cpu), Central Processing Unit (CPU): The CPU ...

Central Processing Unit (CPU): The CPU is the physical device that controls computer operations. It is considered as the 'brain' of the computer system. The CPU comprises thre

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd