Week 4 Unit 5: Exercise

22. October 2024

The file invoice_data.txt contains raw data for an invoice. More precisely, each line contains

  • the name of an item
  • how many items are bought
  • the unit price of the item

The three values are separated by a single whitespace. Prepare a beautified output of the file which contains

  • the name of the item formatted with 15 characters
  • the number of units with 3 digits
  • the price per item with 7 digits, 2 digits after the decimal point
  • the total price (_number of items _ price per item*) with 8 digits in total, 2 digits after the decimal point

If there are two lines with the following content Apple 5 0.99 and Cherry 2 11.99, then the beautified output should look as follows:

Apple           15   0.99   14.85
Cherry           2  11.99   23.98

Hint

Read the file line by line and create a list of tuples. Each tuple contains the item (string), the number of items (integer) the price per item (float). To identify the individual parts per line, use the method .split(). Prepare an f-string to output the data as specified.


< Previous unit | Next unit > | Course Overview