Challenge: Generate a Simple Expense Report
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
12345678910111213141516171819def 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)
123456789101112def 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)
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.
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how the columns should be aligned if the item names are longer?
What should the function do if the expenses list is empty?
Can you show an example with different data?
Fantastisk!
Completion rate forbedret til 5.56
Challenge: Generate a Simple Expense Report
Sveip for å vise menyen
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
12345678910111213141516171819def 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)
123456789101112def 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)
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.
Takk for tilbakemeldingene dine!
single