Re: [N00B] What's %?

2005-02-11 Thread administrata
[EMAIL PROTECTED] (administrata) wrote in message news:[EMAIL PROTECTED]...
 Hi! it's been about a week learning python!
 I've read 'python programming for the absolute begginer'
 I don't understand about % like...
 
 107 % 4 = 3
 7 % 3 = 1
 
 I'm confused with division :/
 Please help me...
 
 thx 4 reading.

sry, i don't know much about maths

What is % used for?

such as?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-11 Thread Robert Kern
administrata wrote:
sry, i don't know much about maths
What is % used for?
such as?
Among many other things, you can use it to test whether one integer 
evenly divides another integer.

For example, to test if a number is odd:
def isodd(x):
return bool(x % 2)
--
Robert Kern
[EMAIL PROTECTED]
In the fields of hell where the grass grows high
 Are the graves of dreams allowed to die.
  -- Richard Harter
--
http://mail.python.org/mailman/listinfo/python-list


[N00B] What's %?

2005-02-10 Thread administrata
Hi! it's been about a week learning python!
I've read 'python programming for the absolute begginer'
I don't understand about % like...

107 % 4 = 3
7 % 3 = 1

I'm confused with division :/
Please help me...

thx 4 reading.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Alec Berryman
administrata on 2005-02-10 09:38:41 -0800:

 Hi! it's been about a week learning python!
 I've read 'python programming for the absolute begginer'
 I don't understand about % like...
 
 107 % 4 = 3
 7 % 3 = 1
 
 I'm confused with division :/

It's not division; the division operator is '/'.  It's the mod
function, which returns the remainder - for example, 7 divided by 3 is
2 remainder 1, so 7 % 3 returns 1.


pgp2jMhcby79X.pgp
Description: PGP signature
-- 
http://mail.python.org/mailman/listinfo/python-list

Re: [N00B] What's %?

2005-02-10 Thread Simon Brunning
On Thu, 10 Feb 2005 09:41:07 -0800 (PST), administrata
[EMAIL PROTECTED] wrote:
 Hi! it's been about a week learning python!
 I've read 'python programming for the absolute begginer'

I hope you are enjoying it. ;-_

 I don't understand about % like...
 
 107 % 4 = 3
 7 % 3 = 1

It;'s modular aritmetic. See
http://en.wikipedia.org/wiki/Modular_arithmetic and
http://www.python.org/doc/2.3.4/ref/binary.html.

-- 
Cheers,
Simon B,
[EMAIL PROTECTED],
http://www.brunningonline.net/simon/blog/
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Grant Edwards
On 2005-02-10, administrata [EMAIL PROTECTED] wrote:

 I don't understand about % like...

 107 % 4 = 3
 7 % 3 = 1

It's the modulus operator.  It returns the remainder of integer
division.  As we used to say in second grade:

 4 goes into 107 26 times with 3 left over.

 3 goes into 4 2 times with 1 left over. 

-- 
Grant Edwards   grante Yow!  If I pull this SWITCH
  at   I'll be RITA HAYWORTH!! Or
   visi.coma SCIENTOLOGIST!
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Bruno Desthuilliers
administrata a écrit :
Hi! it's been about a week learning python!
I've read 'python programming for the absolute begginer'
I don't understand about % like...
107 % 4 = 3
7 % 3 = 1
it's the modulo operator (if you don't remember, the modulo is the 
remaining of the integer division, ie 5 % 2 = 1)

One of the most commun use is to test wether a number is odd or even:
any_even_number % 2 == 0
any_odd_number % 2 == 1
Note that the % operator is also used for string formating, ie:
%d modulo %d = %d % (5, 2, 1)
= 5 modulo 2 = 1
Please help me...
HTH
Bruno
--
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Enoch
administrata wrote:
Hi! it's been about a week learning python!
I've read 'python programming for the absolute begginer'
I don't understand about % like...
107 % 4 = 3
7 % 3 = 1
I'm confused with division :/
Please help me...
thx 4 reading.
% means modulus, which is simply, the remainder of A divided by B
so:
7 % 3 = 1
because only two threes go into seven, leaving 1 remainder. Modulus only 
returns that remainder.

And 107 % 4 = 3 because 26 4's go into 107 leaving 3 over.
Make sense?
Enoch.
--
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Kristian M Zoerhoff
In article [EMAIL PROTECTED], administrata wrote:
 I don't understand about % like...
 
 107 % 4 = 3
 7 % 3 = 1
 

That's the modulo operation; it returns the remainder, rather than the quotient.

-- 
zoerhoff(AT)sdf.lonestar.org 
kristian.zoerhoff(AT)gmail.com
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Jeremy Jones
administrata wrote:
Hi! it's been about a week learning python!
I've read 'python programming for the absolute begginer'
I don't understand about % like...
107 % 4 = 3
7 % 3 = 1
I'm confused with division :/
Please help me...
thx 4 reading.
 

% is the remainder operator (I think it's also called modulus).
107 % 4 == 3
because
107 / 4 == 26 R3
and 7 % 3 == 1
because 7 / 3 == 2 R1
HTH,
Jeremy Jones
--
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Peter Hansen
Grant Edwards wrote:
It's the modulus operator.  It returns the remainder of integer
division.  As we used to say in second grade:
 4 goes into 107 26 times with 3 left over.
 3 goes into 4 2 times with 1 left over. 
How long were you stuck in second grade, Grant?  grin
-Peter
P.S.  You're correct, for large values of four ;-)
--
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Grant Edwards
On 2005-02-10, Peter Hansen [EMAIL PROTECTED] wrote:
 Grant Edwards wrote:
 It's the modulus operator.  It returns the remainder of integer
 division.  As we used to say in second grade:
 
  4 goes into 107 26 times with 3 left over.
 
  3 goes into 4 2 times with 1 left over. 

 How long were you stuck in second grade, Grant?  grin

What? 50% wasn't a passing grade when you were in 2nd grade?

 P.S.  You're correct, for large values of four ;-)

and for small values of 3.

-- 
Grant Edwards   grante Yow!  I'm a GENIUS! I
  at   want to dispute sentence
   visi.comstructure with SUSAN
   SONTAG!!
-- 
http://mail.python.org/mailman/listinfo/python-list


RE: [N00B] What's %?

2005-02-10 Thread Delaney, Timothy C (Timothy)
Harlin wrote:

 In the mode of anticipating another question... I get these all the
 time at work of all places! You'd think IT workers would know the
 answer to these...
 
 What good is the modulus operator? What would I ever need it for?

# Print a summary every 100 rows
for i in range(1, 1001):
if i % 100 == 0:
print 'Summary: %s rows' % (i,)

There are two examples of using the modulo operator in the above - one
is using it in it's intended integer form, and the other is using it in
its overloaded string formatting form.

Note that the range is from 1 (inclusive) to 1001 (exclusive). If you
used the normal range(1000) you would get a summary on the first time
round the loop, and wouldn't get one for the last 99. Why is for you to
work out ;)

Tim Delaney
--
http://mail.python.org/mailman/listinfo/python-list


Re: [N00B] What's %?

2005-02-10 Thread Jeff Shannon
Harlin wrote:
What good is the modulus operator? What would I ever need it for?
* A quick way of testing whether an integer is even and odd
* For that matter, a quick way of testing whether a the variable is a
factor of any other arbitrary number.
* In some programs (a weight control program I worked on comes to mind)
it's necessary to get a remainder so that you can get the results of a
leftover evenly divisible number.
Also, it's a good way to ensure that some number is in a specified 
range, and wraps around to the beginning if it goes out of that 
range.  For a quick  cheesy example, let's say we want to count time 
for music:

import time
def beats = ['one', 'two', 'three', 'four']
n = 0
while True:
print beats[n]
n = (n+1) % 4
time.sleep(0.5)
By using '% 4', I ensure that n is always in the interval [0...4) 
(including 0 but not including 4).

Modulus is useful for all sorts of periodic behavior.
Jeff Shannon
Technician/Programmer
Credit International
--
http://mail.python.org/mailman/listinfo/python-list