Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ List Behavior in Functions | Functions
Introduction to Python (copy)
セクション 6.  4
single

single

bookList Behavior in Functions

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

Let's explore working with lists inside functions. While it's similar to working with numbers, there are a few important details to be aware of.

Lists are mutable, meaning that any changes made to a list inside a function will also affect the original list outside the function if passed directly.

To prevent this, you can use the copy() method with any mutable data type. By doing so, you create a shallow copy of the list, allowing you to modify a duplicate instead of the original. This ensures that changes made within the function don't impact the original list.

1234567891011121314
def add_strawberry(original_list): list_copy = original_list.copy() # Create a copy of the original list list_copy.append("Strawberry") # Modify the copied list return list_copy # Original list fruits = ["Apple", "Banana", "Cherry"] # Call the function new_fruits = add_strawberry(fruits) # Check the results print("Original list:", fruits) # ['Apple', 'Banana', 'Cherry'] print("Modified list:", new_fruits) # ['Apple', 'Banana', 'Cherry', 'Strawberry']
copy

In this example, the original fruits list remains unchanged because copy() was used. Without copy(), modifying the list inside the function would have changed the original fruits list as well.

タスク

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

Create a function to apply a 10% discount to product prices over $2.00, without changing the original list.

  • Define a function apply_discount(prices) that takes a list of prices.
  • Inside the function, make a copy of prices and assign it to prices_copy.
  • Use a for loop with index iteration (range(len(prices_copy))) to go through the copied list.
  • If a price is greater than 2.00, apply a 10% discount.
  • Return the updated prices_copy list.

Output Requirements

  • The function should return the new list with discounted prices.
  • Print the result using:
    Updated product prices: <$updated_prices>

Note

Use index-based iteration to ensure the list is modified correctly: for index in range(len(prices)): modifies elements directly, unlike for price in prices:.

解答

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

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

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

セクション 6.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt