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.
In Python, the remainder operator (“%”) is used to check the divisibility of a number with 5. If the number%5 == 0, then it will be divisible.
If, after adding up the sum of all the component parts of a number which comes out to another two digit or bigger number the sum is exposed, take that number and add it's component parts. (Take for example 189: 1+8+9=27...if you then take 2+7 you will get 9. Therefore, 189 is evenly divisible by 9.)
if cnt % 7 = = 0 and cnt % 5 = = 0 : print (cnt, " is divisible by 7 and 5." ) Output: 35 is divisible by 7 and 5.
evenly divisible (not comparable) (arithmetic) Leaving no remainder when divided by. 15 is evenly divisible by 3, but 16 isn't.
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 False
y, 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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With