Введение. Питон как калькулятор
План рассказа
- План и идея курса
- почти весь язык за 1, 3 и ~5 занятие, остальное время полезная мелочёвка
первое время – отдельные задачки, одинаковые всем
- далее работа в команде
- условия зачёта: хорошие конспекты на вики (одному или двум людям) или зачётное задание
- список рассылки
- Простые объекты в питоне: числа, строки
- запись чисел, типы чисел, простые операции над числами
функция int
- зачем нужны модули, модуль math
- запись строк, простые операции над строками
- команда print
- Переменные vs Объекты
- переменные
- объекты
- что можно узнать об объекте
- как можно объект указать
- В классе стоит питон под Windows, но в Linux у него удобнее командная строка, поэтому мы будем пользоваться линуксовым.
- Как отправлять решения.
Задача
Ваша задача состоит в том, чтобы посчитать периоды обращения вокруг Земли МКС, геостационарного спутника и Луны, и изобразить их в виде диаграммы псевдографикой – т.е. каждую величину представить строкой из соответствующего количества звёздочек.
На адрес нужно прислать ваш диалог с питоном, или такую его часть, которую можно воспроизвести, чтобы получить результат (т.е. если вы много экспериментировали в начале и получали неверные результаты, их слать необязательно – но будьте внимательны, чтобы прислать всё, что играет роль)
По частям:
Посчитайте большую полуось орбиты МКС (большая полуось орбиты МКС – это половина суммы апогея и перигея его орбиты с диаметром Земли)
- Посчитайте периоды обращения
- Для каждого из периодов обращения сделайте по строке, изображающей длительность периода количеством звёздочек
Сформатируйте операцией % и выведите на экран сравнительный график для периодов: период в виде звёздочек, период в виде числа, единица измерения, название спутника
Подсказки
- В задаче двух тел период вращения по эллиптической орбите определяется по формуле:
,
где T – период вращения,
a – большая полуось орбиты (для круговой орбиты это радиус),
μ = G*M – стандартный гравитационный параметр,
G – гравитационная постоянная, приблизительно 6.67259 * 10-11 м3/(кг*с2),
M – масса системы
Масса Земли: 5.9736*1024кг
- Радиус Земли: 6371км
У орбиты МКС апогей 351км, перигей 337км
Большая полуось орбиты Луны: 384399 км
В питоне можно нарисовать строку из 'N' звёздочек, если 'N' – целое число. (Угадать, как именно нарисовать такую строку, я оставляю в качестве задачи). Для этого необходимо, чтобы 'N' было целым числом. Из дробного числа можно получить целое функцией int(число).
- Если величины слишком различные, график по линейной шкале не будет выглядеть доступным восприятию; в таком случае лучше изображать величины на логарифмической шкале (т.е вместо самих величин отображать их логарифмы)