Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Product Revenues Capstone | Functions
/
Introduction to Python (generated task tests)
セクション 6.  7
single

single

bookChallenge: Product Revenues Capstone

メニューを表示するにはスワイプしてください

Let's put together everything you've learned in this section and apply it.

In this task, your objective is to calculate the total revenue for each product in a grocery store based on their prices and quantities sold.

After calculating the revenues, you will sort the products alphabetically and display the results in a formatted output.

タスク

スワイプしてコーディングを開始

Calculate and display product revenues using functions, with results presented in a clear, formatted way.

  • Define calculate_revenue(prices, quantities_sold):

    • Multiply each pair of elements from prices and quantities_sold;
    • Store the results in a list called revenue and return it.
  • Define formatted_output(revenues):

    • Accepts a list of tuples: (product_name, revenue);
    • Sort the list alphabetically by product name;
    • Print each product and its revenue using the specified format.
  • Use calculate_revenue() to generate the revenue list.

  • Use zip() to combine product_names and revenue into a list of tuples called revenue_per_product.

  • Call formatted_output() to print the sorted results.

Output Requirements

  • For each product, print:
    <product_name> has total revenue of $<revenue>

  • Ensure products are sorted alphabetically before printing.

Requirements checklist

  1. Call calculate_revenue([0.50, 1.20, 2.50, 2.00], [150, 200, 100, 50]) and check that the returned list has the same length as the input lists and each element is equal to the product of the corresponding elements from the input lists.
  2. Call formatted_output([("Bread", 75.0), ("Apples", 240.0), ("Oranges", 250.0), ("Bananas", 100.0)]) and check that the printed output contains four lines, each matching the format <product_name> has total revenue of $<revenue>, with the product names in alphabetical order.
  3. Check that the output for the provided example data contains the lines: "Apples has total revenue of $240.0", "Bananas has total revenue of $100.0", "Bread has total revenue of $75.0", and "Oranges has total revenue of $250.0".
  4. Check that the function formatted_output sorts the input list of tuples by product name alphabetically before printing, regardless of the input order.
  5. Check that the function calculate_revenue does not modify the input lists.
  6. Check that the function formatted_output does not return any value (returns None).

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 6.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt