Practice Project For practice, write a program that does the following. Table Printer Write a function named printTable() that takes a list of lists of strings and displays it in a well-organized table with each column right-justified. Assume that all the inner lists will contain the same number of strings. For example, the value could look like this: tableData - [['apples', 'oranges', 'cherries', 'banana' ), ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] Chapter 6 www.it-ebooks.info Your printTable() function would print the following: apples Alice dogs oranges Bob cats cherries Carol moose banana David goose Hint: Your code will first have to find the longest string in each of the inner lists so that the whole column can be wide enough to fit all the strings. You can store the maximum width of each column as a list of integers. The printTable() function can begin with colWidths - [0] * len(tableData), which will create a list containing the same number of o values as the number of inner lists in tableData. That way, colwidths[0] can store the width of the longest string in tableData[0], colWidths[1] can store the width of the lon- gest string in tableData[1], and so on. You can then find the largest value in the colWidths list to find out what integer width to pass to the rjust() string method.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter8: Arrays
Section: Chapter Questions
Problem 5PE
icon
Related questions
Question
100%

run the program and please attach the screenshot of the output

Practice Project
For practice, write a program that does the following.
Table Printer
Write a function named printTable() that takes a list of lists of strings
and displays it in a well-organized table with each column right-justified.
Assume that all the inner lists will contain the same number of strings.
For example, the value could look like this:
tableData = [['apples', 'oranges', 'cherries', 'banana' ),
['Alice', 'Bob', 'Carol', 'David'),
['dogs', 'cats', 'moose', 'goose']
142
Chapter 6
www.it-ebooks.info
Your printTable() function would print the following:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
Hint: Your code will first have to find the longest string in each of the
inner lists so that the whole column can be wide enough to fit all the strings.
You can store the maximum width of each column as a list of integers. The
printTable() function can begin with colWidths - [0] * len(tableData), which
will create a list containing the same number of o values as the number
of inner lists in tableData. That way, colwidths[0] can store the width of the
longest string in tableData[0], colwidths[1] can store the width of the lon-
gest string in tableData[1], and so on. You can then find the largest value in
the colWidths list to find out what integer width to pass to the rjust() string
method.
Transcribed Image Text:Practice Project For practice, write a program that does the following. Table Printer Write a function named printTable() that takes a list of lists of strings and displays it in a well-organized table with each column right-justified. Assume that all the inner lists will contain the same number of strings. For example, the value could look like this: tableData = [['apples', 'oranges', 'cherries', 'banana' ), ['Alice', 'Bob', 'Carol', 'David'), ['dogs', 'cats', 'moose', 'goose'] 142 Chapter 6 www.it-ebooks.info Your printTable() function would print the following: apples Alice dogs oranges Bob cats cherries Carol moose banana David goose Hint: Your code will first have to find the longest string in each of the inner lists so that the whole column can be wide enough to fit all the strings. You can store the maximum width of each column as a list of integers. The printTable() function can begin with colWidths - [0] * len(tableData), which will create a list containing the same number of o values as the number of inner lists in tableData. That way, colwidths[0] can store the width of the longest string in tableData[0], colwidths[1] can store the width of the lon- gest string in tableData[1], and so on. You can then find the largest value in the colWidths list to find out what integer width to pass to the rjust() string method.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Concept of Flowchart
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT