Постановка задачи: составить программу нахождения ускорения свободного падения на планетах Солнечной системы и Луне, определения первой космической скорости для выбранного объекта и скорости для выведения на орбиту искусственного спутника планеты с высотой орбиты 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 м/с