Mike
Mike

Reputation: 4435

Determining if a number evenly divides by 25, Python

I'm trying to check if each number in a list is evenly divisible by 25 using Python. I'm not sure what is the right process. I want to do something like this:

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"

Any suggestions are welcome.

Upvotes: 7

Views: 34421

Answers (2)

agf
agf

Reputation: 176980

Use the modulo operator:

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

or

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

n % 25 means "Give me the remainder when n is divided by 25".

Since 0 is Falsey, you don't need to explicitly compare to 0, just use it directly in the if -- if the remainder is 0, then it's a major row. If it's not, it's a minor row.

Upvotes: 19

Sven Marnach
Sven Marnach

Reputation: 602745

Use the modulo operator to determine the division remainder:

if n % 25 == 0:

Upvotes: 18

Related Questions