ショッピングカートに商品を追加する関数を作ります。add_item(item, cart) は item を cart に入れて、そのカートを返します。cart を渡さなかったときは新しい カートで始めます。 add_item を完成させてください。 例 add_item("pencil", ["notebook"]) → ["notebook", "pencil"] add_item("milk") → ["milk"] (cart なしで呼ぶと新しいカート)
標準ライブラリだけでカートに商品を追加する関数を完成させる Python の問題です。商品をカートに入れてそのカートを返し、カートを渡さないときは新しいリストで始めます。関数を何度も呼び出したときに毎回意図どおり動くかを検証する力を練習します。
引数を省略できるように既定値を置くとき、その既定値が呼び出しのあいだでどう振る舞うかをはっきり理解することが大切です。一度だけ呼ぶと正しく見えることがあるため、同じ関数を引数なしで何度も呼び、各呼び出しが互いに影響しないかを確認する習慣が肝心です。この問題は、関数の引数の既定値が呼び出しをまたいでどう振る舞うかという領域を扱います。