solution_046.py

#!/usr/bin/python3
# ===================================================================
# Dyson sphere - partial solution 
# ===================================================================

import math

au_mi = 92955807.0          # one astronomical unit (miles)
au_km = 149597807.0         # one astronomical unite (kilometers)
er_mi = 3958.8              # earth raidus (miles)
er_km = er_mi * 1.60934     # earth raidus (kilometers)


# -------------------------------------------------------------------
# problen #1
# -------------------------------------------------------------------

print()
print('Problem #1')


print()
print('---- Dyson sphere surface area -----------------------------')

s = 4 * math.pi * (au_mi**2)
print()
print(f'Dyson sphere surface area is {s} square miles')
print(f'Dyson sphere surface area is {s:1.6} square miles')
s = s * 5280 * 5280
print(f'Dyson sphere surface area is {s} square feet')
print(f'Dyson sphere surface area is {s:1.6} square feet')

s = 4 * math.pi * (au_km**2)
print()
print(f'Dyson sphere surface area is {s} square kilometers')
print(f'Dyson sphere surface area is {s:1.6} square kilometers')
s = s * 1000 * 1000
print(f'Dyson sphere surface area is {s} square meters')
print(f'Dyson sphere surface area is {s:1.6} square meters')


print()
print('---- Dyson sphere volume -----------------------------------')

v = (4/3) * math.pi * (au_mi**3)
print()
print(f'Dyson sphere volume is {v} cubic miles')
print(f'Dyson sphere volume is {v:1.6} cublc miles')
v = v * 5380 * 5280 * 5280
print(f'Dyson sphere volume is {v} cubic feet')
print(f'Dyson sphere volume is {v:1.6} cublc feet')

v = (4/3) * math.pi * (au_km**3)
print()
print(f'Dyson sphere volume is {v} cubic kilometers')
print(f'Dyson sphere volume is {v:1.6} cubic kilometers')
v = v * 1000 * 1000 * 1000
print(f'Dyson sphere volume is {v} cubic meters')
print(f'Dyson sphere volume is {v:1.6} cubic meters')

print()
print('---- Earth\'s volume ----------------------------------------')

v = (4/3) * math.pi * (er_mi**3)
print()
print(f'Earth\'s volume is {v} cubic miles')
print(f'Earth\'s volume is {v:1.6} cublc miles')
v = v * 5380 * 5280 * 5280
print(f'Earth\'s volume is {v} cubic feet')
print(f'Earth\'s volume is {v:1.6} cublc feet')

v = (4/3) * math.pi * (er_km**3)
print()
print(f'Earth\'s volume is {v} cubic kilometers')
print(f'Earth\'s volume is {v:1.6} cubic kilometers')
v = v * 1000 * 1000 * 1000
print(f'Earth\'s volume is {v} cubic meters')
print(f'Earth\'s volume is {v:1.6} cubic meters')

print()