Постановка задачи: составить программу нахождения ускорения свободного падения на планетах Солнечной системы и Луне, определения первой космической скорости для выбранного объекта и скорости для выведения на орбиту искусственного спутника планеты с высотой орбиты h
import math as m
plt = (("Меркурий", 0.33022e24, 2439.7e3),
("Венера", 4.8690e24, 6051.8e3),
("Земля", 5.9742e24, 6378.14e3),
("Луна", 0.073483e24, 1737.4e3),
("Марс", 0.64191e24, 3397e3),
("Юпитер", 1898.8e24, 71492e3),
("Сатурн", 568.5e24, 60268e3),
("Уран", 86.625e24, 25559e3),
("Нептун", 102.78e24, 24764e3))
for j in range(9):
print(j + 1, " - ", plt[j][0])
n = int(input("Введите номер планеты => "))
h = float(input("Введите высоту круговой орбиты спутника, км => "))
h *= 1000
g = 6.67e-11 * plt[n - 1][1] / m.pow(plt[n - 1][2], 2)
v_1 = m.sqrt(g * plt[n - 1][2])
v_h = m.sqrt(6.67e-11 * plt[n - 1][1] / (plt[n - 1][2] + h))
print("g = {:.2f} м/с^2".format(g))
print("v_1 = {:.2f} м/с".format(v_1))
print("v_h = {:.2f} м/с".format(v_h))
Вывод
1 - Меркурий 2 - Венера 3 - Земля 4 - Луна 5 - Марс 6 - Юпитер 7 - Сатурн 8 - Уран 9 - Нептун Введите номер планеты => 7 Введите высоту круговой орбиты спутника, км => 100 g = 10.44 м/с^2 v_1 = 25083.31 м/с v_h = 25062.52 м/с