2012-04-04 2 views
6

リスト内の各数字がPythonを使って25で割り切れるかどうかチェックしようとしています。私は正しいプロセスが何であるか分かりません。私はこのような何かをしたい:数字が25で均等に割り切れるかどうかを調べる、Python

n = [100, 101, 102, 125, 355, 275, 435, 134, 78, 550] 
for row in rows: 

    if n/25 == an evenly divisble number: 
     row.STATUS = "Major" 
    else: 
     row.STATUS = "Minor" 

任意の提案は大歓迎です。

+0

「n」はリスト、整数、または整数を意味しますか? –

答えて

15

使用the modulo operator

for row in rows: 
    if n % 25: 
     row.STATUS = "Minor" 
    else: 
     row.STATUS = "Major" 

又は

for row in rows: 
    row.STATUS = "Minor" if n % 25 else "Major" 

n % 25nが分割されるとき、「私は残りを与える手段作成者:25 "残りは0であれば、それは主要行だ - 0以来

はあなただけifで直接それを使い、明示的0と比較する必要はありません、False yです。そうでない場合は、マイナーローです。

+0

私はいつもこの構文が混乱しているのを発見しました。 'n%25:'ならば、「n *が* 25で割り切れるかどうか」のように読み込まれます。しかし、それは私だけです。 – NullUserException

+2

@ NullUserExceptionそれは私がそれを説明した理由です:)ちょうど "n _has剰余_を25で割ったときに"と読むことに慣れます。 – agf

+0

ありがとうございました!あなたは迅速に対応しています。大変感謝しています。あなたは探しているものを正確に私にくれました!乾杯。 – Mike

12

は、除算の余りを決定するために、モジュロ演算子を使用する:

if n % 25 == 0: 
+0

レスポンスありがとうSven! – Mike

関連する問題