Skip to content

Instantly share code, notes, and snippets.

@H4medRostami
Created June 9, 2019 15:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save H4medRostami/213282d13dde4e425c5b42ad93a3544c to your computer and use it in GitHub Desktop.
Save H4medRostami/213282d13dde4e425c5b42ad93a3544c to your computer and use it in GitHub Desktop.
class Planet(Enum):
MERCURY = (3.303e+23, 2.4397e6)
VENUS = (4.869e+24, 6.0518e6)
EARTH = (5.976e+24, 6.37814e6)
MARS = (6.421e+23, 3.3972e6)
JUPITER = (1.9e+27, 7.1492e7)
SATURN = (5.688e+26, 6.0268e7)
URANUS = (8.686e+25, 2.5559e7)
NEPTUNE = (1.024e+26, 2.4746e7)
def __init__(self, mass, radius):
self.mass = mass # in kilograms
self.radius = radius # in meters
@property
def surface_gravity(self):
# universal gravitational constant (m3 kg-1 s-2)
G = 6.67300E-11
return G * self.mass / (self.radius * self.radius)
@H4medRostami
Copy link
Author

Planet.EARTH.value
(5.976e+24, 6378140.0)
Planet.EARTH.surface_gravity
9.802652743337129

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment