Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

7.7 Ch 7 Program: Data visualization (Python 3) (1) Prompt the user for a title for data. Output the title. (1 pt) Ex: Enter a

7.7 Ch 7 Program: Data visualization (Python 3)

(1) Prompt the user for a title for data. Output the title. (1 pt) 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. (1 pt) Ex:

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. (4 pts) 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. (1 pt)

If entry has more than one comma

Output: Error: Too many commas in input. (1 pt)

If entry after the comma is not an integer

Output: Error: Comma not followed by an integer. (2 pts)

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 valid data point: 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. (3 pts) Ex:

 Number of Novels Authored Author name | Number of novels -------------------------------------------- Jane Austen | 6 Charles Dickens | 20 Ernest Hemingway | 9 Jack Kerouac | 22 F. Scott Fitzgerald | 8 Mary Shelley | 7 Charlotte Bronte | 5 Mark Twain | 11 Agatha Christie | 73 Ian Flemming | 14 J.K. Rowling | 14 Stephen King | 54 Oscar Wilde | 1 

(6) Output the information as a formatted histogram. Each name is right justified with a minimum field width value of 20. (4 pts) Ex:

 Jane Austen ****** Charles Dickens ******************** Ernest Hemingway ********* Jack Kerouac ********************** F. Scott Fitzgerald ******** Mary Shelley ******* Charlotte Bronte ***** Mark Twain *********** Agatha Christie ************************************************************************* Ian Flemming ************** J.K. Rowling ************** Stephen King ****************************************************** Oscar Wilde * 

<<<<<<<<< This is what I have so far I'm getting 6 out of 17 correct, could someone fix it? >>>>>>>>>

title = input('Enter a title for the data: ') print('You entered:', title) Col1header = input(' Enter the column 1 header: ') print('You entered:', Col1header) Col2header = input(' Enter the column 2 header: ') print('You entered:', Col2header) s = '' L = ['Jane Austen', 6 , 'Charles Dickens', 20 , 'Ernest Hemingway', 9] while s!='-1': good_input = False while not good_input: s = input(' Enter a data point (-1 to stop input): ') if(s=='-1'): break if ',' not in s: print('Error: No comma in string.') if ',' in s : print('Data string:', L[0]) print('Data integer:', L[1]) if len(s.split(','))>2: print('Too many commas in input.') continue

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

Learning MySQL Get A Handle On Your Data

Authors: Seyed M M Tahaghoghi

1st Edition

0596529465, 9780596529468

More Books

Students also viewed these Databases questions

Question

Ongoing positive challengeask questions, involve, discuss, engage.

Answered: 1 week ago

Question

Q.No.1 Explain Large scale map ? Q.No.2 Explain small scale map ?

Answered: 1 week ago

Question

1. Signs and symbols of the map Briefly by box ?

Answered: 1 week ago