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.
Рішення
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.
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Чудово!
Completion показник покращився до 5.56
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.
Рішення
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.
Дякуємо за ваш відгук!
single