Question: 5 . 2 3 LAB * : Program: Data visualization ( 1 ) Prompt the user for a title for data. Output the title. (

5.23 LAB*: Program: Data visualization
(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 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.(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
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 **************
Stephen King ******************************************************
Oscar Wilde *
My current Python code:
title = input("Enter a title for the data:
")
print("You entered:", title)
header1= input("
Enter the column 1 header:
")
print("You entered:", header1)
header2= input("
Enter the column 2 header:
")
print("You entered:", header2)
data_point = input("
Enter a data point (-1 to stop input):
")
data =[]
while data_point !="-1":
words = data_point.split(",")
if len(words)==1:
print("Error: No comma in string.")
elif len(words)>2:
print("Error: Too many commas in input.")
else:
try:
Data_string = words[0].strip()
Data_integer = int(words[1])
print("Data string:", Data_string)
print("Data integer:", Data_integer)
data.append((Data_string, Data_integer))
except ValueError:
print("Error: Comma not followed by an integer.")
data_point = input("
Enter a data point (-1 to stop input):
")
print("
%32s"% title)
print("%-19s|%22s"%(header1, header2))
print("-"*43)
for item in data:
print("%-19s|%22d"%(item[0], item[1]))
print()
for item in data:
print("{0}|{1}".format(item[0].rjust(19),'*'* item[1]))
How do I correct my code so that I will recieve full points on the attached photo?
 5.23 LAB*: Program: Data visualization (1) Prompt the user for a

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!