Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воган Ли - Python для хакеров (Библиотека программиста) - 2023.pdf
Скачиваний:
3
Добавлен:
07.04.2024
Размер:
14.76 Mб
Скачать

198      Глава 6. Победа в лунной гонке с помощью «Аполлона-8»

Решение под названием practice_grav_assist_intersecting.py доступно в приложении, а также на сайте книги https://nostarch.com/real-world-python/.

Усложняем проект: симуляция в истинном масштабе

Перепишите Apollo_8_free_return.py так, чтобы Земля, Луна и расстояние были показаны в верном масштабе, как на рис. 6.10. Вместо изображений небесных тел используйте цветные круги, а CSM сделайте невидимым (просто рисуйте его траекторию). Информация из табл. 6.2 поможет вам определить относительные размеры и нужные расстояния.

Таблица 6.2. Параметры длин для системы Земля — Луна

Радиус Земли

6371 км

 

 

Радиус Луны

1737 км

 

 

Расстояние от Земли до Луны

356 700 км*

 

 

*  Максимальное приближение во время миссии «Аполлон-8» в декабре 1968 года.

Усложняем проект: реальный «Аполлон-8»

Перепишите Apollo_8_free_return.py так, чтобы программа симулировала всю миссию «Аполлон-8», а не только траекторию свободного возвращения. CSM должен облететь Луну 10 раз и лишь затем вернуться на Землю.