Ракета-об'єкт
У перших етапах проєкту ракета була словником, а дії — окремими функціями. Тепер перепишемо її класом: дані й дії разом, як у справжніх програмах.
class Rocket: def __init__(self, name, mass, fuel, burn, thrust): ... def total_mass(self): ... def twr(self): ... # тягоозброєність def apogee(self): ... # модель польоту з етапу 2
Модель польоту — та сама, що на етапі 2 (крок 1 с, спершу прискорення, потім витрата палива, швидкість, висота). Тільки тепер вона живе всередині методу apogee() і бере дані через self.
➜ПОРАДА
Три крапки
... у прикладі — заглушка: так позначають місце, де пізніше буде код. У своїй програмі пиши там справжнє тіло функції.Ці два уроки — одна програма, що росте: на кожному наступному етапі у вікні коду вже буде попередній.
Перевір себе: 2 задачі з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.