Code should be in Python, please 1. Prompt the user for a title for data. Output the title. Ex: Enter a title for the data: Number of Novels Authored You entered: Number of Novels Authored 2. Prompt...


Code should be in Python, please


1. Prompt the user for a title for data. Output the title.


Ex:


Enter a title for the data:


Number of Novels Authored


You entered: Number of Novels Authored




2. Prompt the user for the headers of two columns of a table. Output the column headers.


Enter the column 1 header:


Author name


You entered: Author name


Enter the column 2 header:


Number of novels


You entered: Number of novels


3. Prompt the user for data points. Data points must be in this format:
string, int. Store the information before the comma into a string variable and the information after the comma into an integer. The user will enter -1 when they have finished entering data points. Output the data points. Store the string components of the data points in a list of strings. Store the integer components of the data points in a list of integers.


Ex:


Enter a data point (-1 to stop input):


Jane Austen, 6


Data string: Jane Austen


Data integer: 6


4. Perform error checking for the data point entries. If any of the following errors occurs, output the appropriate error message and prompt again for a valid data point.



  • If entry has no comma

    • Output: Error: No comma in string.



  • If entry has more than one comma

    • Output: Error: Too many commas in input.



  • If entry after the comma is not an integer

    • Output: Error: Comma not followed by an integer.






Ex:


Enter a data point (-1 to stop input):


Ernest Hemingway 9


Error: No comma in string.


Enter a data point (-1 to stop input):


Ernest, Hemingway, 9


Error: Too many commas in input.


Enter a data point (-1 to stop input):


Ernest Hemingway, nine


Error: Comma not followed by an integer.


Enter a data point (-1 to stop input):


Ernest Hemingway, 9 Data string: Ernest Hemingway


Data integer: 9


(5) Output the information in a formatted table. The title is right justified with a minimum field width value of 33. Column 1 has a minimum field width value of 20. Column 2 has a minimum field width value of 23. (example in image)


6. Output the information as a formatted histogram. Each name is right justified with a minimum field width value of 20. (example in image)




Ex<br>Number of Novels Authored<br>Author name<br>Number of novels<br>Jane Austen<br>Charles Dickens<br>20<br>Ernest Hemingway<br>Jack Kerouac<br>22<br>F. Scott Pitzgerald|<br>Mary Shelley<br>Charlotte Bronte<br>Mark Twain<br>11<br>Agatha Christie<br>73<br>14<br>Ian Flemming<br>Stephen King<br>Oscar Wilde<br>54<br>

Extracted text: Ex Number of Novels Authored Author name Number of novels Jane Austen Charles Dickens 20 Ernest Hemingway Jack Kerouac 22 F. Scott Pitzgerald| Mary Shelley Charlotte Bronte Mark Twain 11 Agatha Christie 73 14 Ian Flemming Stephen King Oscar Wilde 54
Ex:<br>Jane Austen ****k**<br>Charles Dickens ****<br>*******<br>Ernest Hemingway *******<br>Jack Kerouac *****.*<br>*******<br>F. Scott Fitzgerald<br>Mary Shelley*******<br>Charlotte Bronte *****<br>Mark Twain *********<br>Agatha Christie *********** *<br>**********<br>Ian Flemming *************<br>Stephen King ***** ******<br>Oscar Wilde*<br>******* *******<br>

Extracted text: Ex: Jane Austen ****k** Charles Dickens **** ******* Ernest Hemingway ******* Jack Kerouac *****.* ******* F. Scott Fitzgerald Mary Shelley******* Charlotte Bronte ***** Mark Twain ********* Agatha Christie *********** * ********** Ian Flemming ************* Stephen King ***** ****** Oscar Wilde* ******* *******

Jun 07, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions ยป

Submit New Assignment

Copy and Paste Your Assignment Here