*args を使った total 関数を作って、total(1, 2, 3, 4, 5) の合計 15 を表示しよう。* をつけると、いくつでも引数を受け取れるようになります。受け取った値はタプルにまとまります。def show_all(*args):
for x in args:
print(x)
show_all('あ', 'い', 'う')args の中身は ('あ', 'い', 'う') というタプルになります。total、数をいくつでも受け取れるようにするreturn で返すtotal(1, 2, 3, 4, 5) なら 15 が返るprint() 自体が *args の形で、いくつでも値を並べられます。合計・最大・平均を求める関数や、まとめて記録するログ関数など、「何個でもOK」にしたい場面で活躍します。args はタプルとして受け取るargs でなくてもよいが、*args が慣習15
全問正解でクエストクリア!
問題 1: *argsで受け取った全要素を1行ずつ表示するshow(*args)を作ってshow('a','b','c')を実行しよう!
問題 2: *argsで受け取った数の最大値を返すmy_max(*args)を作ってmy_max(3,7,1,9,4)を表示しよう!
問題 3: *argsで受け取った数の平均を返すaverage(*args)を作ってaverage(10,20,30)を表示しよう!