今日から公式サイトのチュートリアルからpythonの学習を始めました。
filter(function, sequence)について読んだとき、数値が素数である場合に返す関数を作成して、フィルターで使用することを考えました。
notDividedBy = [2,3,4,5,6,7,8,9]
def prime(num):
"""True if num is prime, false otherwise"""
copy = notDividedBy[:]
check = True
if num in copy:
copy.remove(num)
for x in copy:
if num % x == 0:
check = False
break
return check
上記のコードはシェルで動作します。
私の質問は次のとおりです:私は解決策ではあるが、それは最もエレガントなものではないように感じるので、誰でもこのコードをよりPythonのようなものに変換できますか?(より良い構造?より少ない行?)
言語の基礎をよりよく理解するのに役立つと思います。
問題は、インポートなどを使用しないでください。単純なスタッフだけです。