Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Generate a Simple Expense Report | Visualizing and Presenting Information
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Python for Daily Tasks
Seksjon 3. Kapittel 5
single

single

bookChallenge: Generate a Simple Expense Report

Sveip for å vise menyen

Oppgave

Swipe to start coding

Write a function that prints a neatly formatted table of items and expenses, including the total expense at the end.

  • Print each item and its amount, formatted in aligned columns.
  • After listing all items, print a row with the total amount, labeled "Total".
  • The amount for each item and the total should be displayed with two decimal places.

Løsning

12345678910111213141516171819
def print_expense_report(expenses): print("Item | Amount") print("-------------|-------") total = 0 for item, amount in expenses: line = f"{item:<12} | ${amount:>6.2f}" print(line) total += amount total_line = f"{'Total':<12} | ${total:>6.2f}" print("-------------|-------") print(total_line) expenses = [ ("Groceries", 54.32), ("Utilities", 120.00), ("Coffee", 8.50), ("Internet", 45.99) ] print_expense_report(expenses)
copy
123456789101112
def print_expense_report(expenses): print("Item | Amount") print("-------------|-------") # Write your code here expenses = [ ("Groceries", 54.32), ("Utilities", 120.00), ("Coffee", 8.50), ("Internet", 45.99) ] print_expense_report(expenses)
copy

Write a function that prints a neatly formatted table of items and expenses, including the total expense at the end.

  • Print each item and its amount, formatted in aligned columns;
  • After listing all items, print a row with the total amount, labeled "Total";
  • The amount for each item and the total should be displayed with two decimal places.

Unit Test Checklist

  • Each item and its amount are printed in aligned columns;
  • The total amount is printed after all items, labeled "Total";
  • Amounts, including the total, are formatted with two decimal places;
  • The function handles an empty list of expenses by showing only headers and the total as 0.00.
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt