Classes | |
class | Number |
Functions | |
def | __eq__ |
def | __ne__ |
def | __lt__ |
def | __le__ |
def | __gt__ |
def | __ge__ |
def | FromString |
def | FromStringPair |
def | Test |
def | Test_Compare |
def | Test_Powers |
Variables | |
_p |
def Number::__eq__ | ( | self, | ||
other | ||||
) |
def Number::__ge__ | ( | self, | ||
other | ||||
) |
Definition at line 201 of file Number.py.
00201 : 00202 if self._p > other._p or \ 00203 self._p == other._p and self._q >= other._q: 00204 return True 00205 else: 00206 return False 00207 def FromString( aString ):
def Number::__gt__ | ( | self, | ||
other | ||||
) |
def Number::__le__ | ( | self, | ||
other | ||||
) |
def Number::__lt__ | ( | self, | ||
other | ||||
) |
def Number::__ne__ | ( | self, | ||
other | ||||
) |
def Number::FromString | ( | aString | ) |
Definition at line 208 of file Number.py.
00208 : 00209 00210 if aString.find( "^" ) < 0: 00211 p = aString 00212 q = "1" 00213 else: 00214 ( p, q ) = re.split( "[\^]", aString ) 00215 00216 result = FromStringPair( p, q ) 00217 00218 return result 00219 def FromStringPair( p, q ):
def Number::FromStringPair | ( | p, | ||
q | ||||
) |
def Number::Test | ( | ) |
Definition at line 229 of file Number.py.
00229 : 00230 print "Number.Test:" 00231 for p in ( 5,7 ): 00232 for q in ( 1,2,3 ): 00233 n = Number( p, q ) 00234 # print " n: %s" % n 00235 print " p^q: %s^%s %3s %s" % ( n.prime( ), n.power( ), n.magnitude( ), n.sgmftr( ) ) 00236 def Test_Compare( ):
def Number::Test_Compare | ( | ) |
Definition at line 237 of file Number.py.
00237 : 00238 print "Test_Compare:" 00239 n1 = Number( 5, 3) 00240 n2 = Number( 5, 4) 00241 if n1 < n2: 00242 print " %s < %s" % ( n1, n2 ) 00243 else: 00244 print " %s >= %s" % ( n1, n2 ) 00245 00246 if n1 > n2: 00247 print " %s > %s" % ( n1, n2 ) 00248 else: 00249 print " %s <= %s" % ( n1, n2 ) 00250 def Test_Powers( ):
def Number::Test_Powers | ( | ) |
Definition at line 251 of file Number.py.
00251 : 00252 exponents = ( 1, 2, 5, 10, 20, 50 ) 00253 exponents = ( 1, 2, 5, 00254 10, 20, 50, 00255 100, 200, 500, 00256 1000, 2000, 5000, 00257 10000, 100000 ) 00258 for q in exponents: 00259 v = 2 ** q 00260 print "%3d %d %d" % ( q, len( "%s" % v ), v ) 00261 if __name__ == '__main__':