戻り値のある関数
出力に値を表示するのは便利ですが、
max()
やmath.sqrt()
のようにこれまで使ってきた多くの有用な関数は値を表示しません。それらは結果を返します。max()
は渡されたすべての値の中から最大値を返します。math.sqrt()
は数値の平方根を返し、その後プログラム内で使用できます。関数から値を返すには、
return
コマンドを使います:def celsius2fahrenheit(degrees):
return 9 / 5 * degrees + 32
print(celsius2fahrenheit(10)) # 50.0
print(celsius2fahrenheit(10) + celsius2fahrenheit(20)) # 118.0
return
する前に、関数の中でさらに多くの操作を行うこともできます:def product(numbers):
res = 1
for n in numbers:
res *= n
return res
print(product([4, 5, 6])) # 120
print(product([-1, 0, 5])) # 0
チャレンジ
vote
という関数を作成してください。この関数は、渡された3つの数字の中で最も頻繁に現れる要素を返します。もしすべて異なる場合は、最初の数字を返してください。入力は3つの数字からなります。
プログラムは、関数
vote
が返す最も頻繁に現れる数字を1つ出力する必要があります。入力 | 出力 |
0 1 0 | 0 |
1 2 3 | 1 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB