プログラムを作成しようとしていますが、特定の条件が満たされると、値がリストに追加されます。
元:
最後の制限が1000であるとしましょう。カウント値が50の倍数である場合、1からカウントを開始し、リストに追加します。
したがって、リストには50、100、150、200などの数値が含まれている必要があります。3番目のステップでスタックしています。値が50の倍数であることをPythonに通知するにはどうすればよいですか。
私を助けてくれてありがとう。
プログラムを作成しようとしていますが、特定の条件が満たされると、値がリストに追加されます。
元:
最後の制限が1000であるとしましょう。カウント値が50の倍数である場合、1からカウントを開始し、リストに追加します。
したがって、リストには50、100、150、200などの数値が含まれている必要があります。3番目のステップでスタックしています。値が50の倍数であることをPythonに通知するにはどうすればよいですか。
私を助けてくれてありがとう。
演算子を使用する%
と、余りが返されます。したがって、数値が50の倍数である場合、数値自体が0の場合を除いて、余りは0になります(つまり、0を50で割ると余りが0になります)。
>>> lis=[]
>>> for x in range(1,1001):
if x%50==0:
lis.append(x)
>>> lis
[50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000]
inti
が50の倍数である場合、定義上、50で割ると余りはゼロになります-Pythonには、ほとんどのプログラミング言語と同様に、それを正確にチェックするモジュロ演算子があります-「iaは50の倍数ですか?」スペルト小麦:
if i % 50 != 0:
# i is a multiple of 50
または同等に:
if not i % 50:
# i is a multiple of 50
どちらを使用するかは、これを「余りがゼロ」と考えるか「余りがない」と考えるかによって異なりますが、常に同じ答えが返されます。
>>>a = [i for i in range(1,1001) if i%50==0]
>>>print a
また
>>>a = [i for i in range(1,1001) if not i%50]
>>>print a