#!/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()