Своя команда
От блоков к Python · 35 мин
Собственная команда, которую можно звать сколько угодно раз
Интро
Собственная команда, которую можно звать сколько угодно раз
Чему научишься
- Объявить функцию
- Передать в неё аргумент
- Вызвать несколько раз
Новое
- Функция — это своя команда с именем
- Аргумент делает одну команду пригодной для разных случаев
- Программа читается лучше, когда куски названы
Задача
Заведи собственную команду «нарисовать квадрат» и вызови её три раза с разной длиной стороны.
Результат
- В программе есть своя команда с аргументом
- Она вызвана несколько раз с разными значениями
1. Заверни в функцию
Возьми код квадрата и дай ему имя.
2. Добавь аргумент
Пусть сторона передаётся снаружи.
3. Позови
Три вызова с разной стороной.
4. Сравни
Посмотри на карте, получились ли три разных квадрата.
Подсказки
- Функция объявлена, а ничего не происходит? Объявить — не значит вызвать: её нужно позвать по имени ниже.
Инструкция по сборке
Понадобится
Виртуальный робот.
Пример программы
Что должно получиться
- Три вложенных квадрата видно на карте движения
robot.configure_drive(wheel_diameter_mm=43.2, track_width_mm=120, left_motor=1, right_motor=2)
def квадрат(сторона):
for _ in range(4):
robot.forward_cm(сторона)
robot.turn_left(90)
квадрат(20)
квадрат(30)
квадрат(40)
robot.stop()