Занятие 2



Команды Черепашки ограничены тем, что заложили в нее создатели. Но как быть, если нам требуется нарисовать много прямоугольников? Мы создадим новую команду, которую назовем sq (от слова square):

from turtle import *
def sq():

    fd(100)
    rt(90)

    fd(100)
    rt(90)

    fd(100)
    rt(90)

    fd(100)
done()

Что произошло после запуска данной программы? Подсказка: «ничего» — неправильный ответ. Правильный ответ должен звучать так: программа запустилась без ошибок, показала окно с Черепашкой, ничего не нарисовала.

Слова словами, но ведь ничего не нарисовано! И это правильно, ведь команды рисовать не было, а было объяснение новой команды “sq”. Чтобы воспользоваться этой командой нужно написать sq(). Обратите внимание на скобки: без скобок программа запустится и не покажет ошибок, однако нарисовано ничего не будет. На самом деле def – это создание функции (другие названия: подпрограмма, вспомогательный алгоритм, процедура). 

from turtle import *
def sq():

    fd(100)
    rt(90)

    fd(100)
    rt(90)

    fd(100)
    rt(90)

    fd(100)
sq()

done()

Теперь нарисуем два прямоугольника рядом, на расстоянии 50.
from turtle import *
def sq():

    down()
    fd(100)

    rt(90)
    fd(100)

    rt(90)
    fd(100)

    rt(90)
    fd(100)

    up()
sq()

fd(50)
sq()

done()

Для красоты добавим заливку цветом:

from turtle import *
def sq():

    color('red','yellow')
    begin_fill()

    down()
    fd(100)

    rt(90)
    fd(100)

    rt(90)
    fd(100)

    rt(90)
    fd(100)

    up()
    end_fill()

sq()
fd(50)

sq()
done()