Assignment title: Information
Write Python code to answer your questions. The user should be able to enter the file nameand the program should then display the answers to your questions. (Preferably only readingthe whole file once).2. The program should then be modified to follow good practice, which means that the programbe altered to first be structured using functions (Stage 1) and then later to use classes andobjects correctly, (Stage 2) and be well documented.3. The next development is to make the program work using the GUI (Stage 3) to allow the userto enter the file name and to display the answers.4. You will select one research topic from a supplied list and(a) Write a summary of your findings and(b) Apply and demonstrate your findings to one of the stages you have been developing.5. You need to write an evaluation of your achievements.6. You should demonstrate that the program is correct by the use of unit tests.