Простое рисование с помощью черепашки¶
У неё есть функции в стиле turtle.forward(. ) и turtle.left(. ) , с помощью которых черепашка может двигаться.
Перед тем как начать работу с черепашкой, необходимо импортировать соответствующий модуль. Мы рекомендуем экспериментировать с ней в интерактивной оболочке (для начала), т.к. при использовании файлов придётся заниматься дополнительной утомительной работой. Перейди в терминал и введи:
import turtle

Not seeing anything on Mac OS? Try issuing a command like turtle.forward(0) and looking if a new window opened behind your command line.
Используешь Ubuntu и получаешь сообщение об ошибке “No module named _tkinter”? Установи отсутствующий необходимый пакет: sudo apt-get install python3-tk
While it might be tempting to just copy and paste what’s written on this page into your terminal, we encourage you to type out each command. Typing gets the syntax under your fingers (building that muscle memory!) and can even help avoid strange syntax errors.
turtle.forward(25)

turtle.left(30)

Функция turtle.forward(. ) заставляет черепашку двигаться вперёд на указанное расстояние. turtle.left(. ) приказывает черепашке повернуться влево на указанную градусную меру угла. А turtle.backward(. ) и turtle.right(. ) действуют анлогично — первая заставляет черепашку двигаться назад, а вторая — поворачиваться вправо.
Если ты хочешь начать заново, введи turtle.reset() , чтобы стереть рисунок. Мы рассмотрим turtle.reset() подробнее немного позже.
Стандартная “черепашка” – всего лишь треугольник. Это не интересно! Придадим ей нормальный вид командой turtle.shape() :
turtle.shape("turtle")
Так намного лучше!
If you put the commands into a file, you might have recognized that the turtle window vanishes after the turtle finished its movement. (That is because Python exits when your turtle has finished moving. Since the turtle window belongs to Python, it terminates as well.) To prevent that, just put turtle.exitonclick() at the bottom of your file. Now the window stays open until you click on it:
import turtle turtle.shape("turtle") turtle.forward(25) turtle.exitonclick()
Python — язык программирования, в котором крайне важны отступы в коде. Подробности мы узнаем позже, в главах про функции, но сейчас тебе просто необходимо запомнить, что лишний пробел или символ табуляции перед строкой может вызвать ошибку.
Рисуем квадрат¶
You’re not always expected to know the anwer immediately. Learn by trial and error! Experiment, see what python does when you tell it different things, what gives beautiful (although sometimes unexpected) results and what gives errors. If you want to keep playing with something you learned that creates interesting results, that’s OK too. Don’t hesitate to try and fail and learn from it!
Упражнение¶
Нарисуй квадрат, как на рисунке ниже:

Для квадрата тебе понадобится прямоугольный, т.е. 90-градусный, угол.
Решение¶
turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90)
Notice how the turtle starts and finishes in the same place and facing the same direction, before and after drawing the square. This is a useful convention to follow, it makes it easier to draw multiple shapes later on.
Дополнительно¶
If you want to get creative, you can modify your shape with the turtle.width(. ) and turtle.color(. ) functions. How do you use these functions? Before you can use a function you need to know its signature (for example the number of parameters and what they mean.) To find this out you can type help(turtle.color) into the Python shell. If there is a lot of text, Python will put the help text into a pager, which lets you page up and down. Press the q key to exit the pager.
Видишь такую ошибку:
NameError: name 'turtle' is not defined
когда пытаешься просмотреть справку? В Python необходимо импортировать имена, перед тем, как обращаться к ним, т.е. в нашем случае необходимо выполнить import turtle перед help(turtle.color) .
Также найти информацию о функциях можно в онлайн-документации.
Если ты допустил ошибку, то ты можешь воспользоваться командой turtle.reset() , чтобы стереть рисунок, либо командой turtle.undo() ., чтобы отменить последние действия.
As you might have read in the help, you can modify the color with turtle.color( colorstring ) . These include but are not limited to “red,” “green,” and “violet.” See the colours manual for an extensive list.
Рисуем прямоугольник¶
Упражнение¶
Ты тоже можешь нарисовать прямоугольник?

Решение¶
turtle.forward(100) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(100) turtle.left(90) turtle.forward(50) turtle.left(90)
Дополнительно¶
How about a triangle? In an equilateral triangle (a triangle with all sides of equal length) each corner has an angle of 60 degrees.
Больше квадратов¶
Упражнение¶
Now, draw a tilted square. And another one, and another one. You can experiment with the angles between the individual squares.

На изображении показан поворот черепашки на 20 градусов. Ты же можешь попробовать, например, 30 или 40.
Решение¶
turtle.left(20) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.left(30) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.left(40) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90) turtle.forward(50) turtle.left(90)
© Авторские права 2012–2014, OpenTechSchool and contributors.
Создано с помощью Sphinx 1.3.1.
Язык любви и программирования Python
Сказать, что ты любишь бывает настолько сложно, что комок в горле не даёт дышать. Особенно это знакомо застенчивым людям. Для вас я подготовил небольшую хитрость !
Программируемое сердечко
День святого Валентина, или День влюбленных, ежегодно отмечается 14 февраля. Влюбленные дарят друг другу подарки, цветы и валентинки, признаются в любви. Но давайте будем чуть более оригинальными и напишем небольшую программку для вашей второй половинки ! Вы с лёгкостью можете написать данную программу самостоятельно, а так же модифицировать при желании. У вас получится миленькое сообщение как на видео.
Код вашей валентинки
def curve():
for i in range(200):
turtle.right(1)
turtle.forward(1)
turtle.write(‘I Love you !’, font=(‘Helvetica’, 30, ‘bold’), align = ‘center’)
Самое главное не забудьте импортировать библиотеку turtle с помощью команды pip install turtle или скачав через настройки .
«Черепашка на Питоне онлайн»
t.begin_fill(), t.end_fill() Начать и остановить заливку. Например, нарисовать жёлтый круг с красным контуром:
t.color('red') t.fillcolor('yellow') t.begin_fill() t.circle(100) t.end_fill()
Или, например, нарисовать жёлтый пятиугольник с красным контуром:
t.color('red') t.fillcolor('yellow') t.begin_fill() t.circle(100, 360, 5) t.end_fill()
Основные команды
t.backward(d) Передвинуться назад на d пикселей, например, на 50:
t.backward(50)
t.circle(r) Нарисовать круг радиусом r, например, 50 пикселей:
t.circle(50)
t.circle(r, angle, n) Нарисовать дугу радиусом r, c углом angle и числом шагов n. Чем больше число шагов, тем плавнее дуга. Например, нарисуем дугу радиусом 50 пикселей, с углом 180 градусов и числом шагов 100:
t.circle(50, 180, 100)
t.circle(r, 360, n) Нарисовать многоугольник с радиусом описанной окружности r и числом сторон n. Например, нарисуем шестиугольник с радиусом описанной окружности 100 пикселей:
t.circle(100, 360, 6)
t.color(c) Изменить цвет на c. Рекомендуемые цвета: -black, -blue, -brown, -cyan, -gold, -green, -grey, -magenta, -orange, -pink, -red, -violet, -yellow. Цвет ставится в кавычки. Например, изменим цвет на красный:
t.color('red')
t.forward(d) Передвинуться вперёд на d пикселей, например, на 50:
t.forward(50)
t.goto(x,y) Перейти в точку с координатами (x,y), например, (100,15):
t.goto(100, 150)
t.left(angle) Повернуть налево на угол angle, например, на 90 градусов:
t.left(90)
t.penup() Поднять перо. Если перо поднято, черепашка не оставляет след при движении:
t.penup()
t.pendown() Опустить перо. Если перо опущено, черепашка оставляет след при движении:
t.pendown()
t.right(angle) Повернуть направо на угол angle, например, на 60 градусов:
t.right(60)
t.stamp() Поставить отпечаток, эта команда без параметров:
t.stamp()
Документация для тех, кто знает английский язык
Некоторые типы ошибок
SyntaxError — синтаксическая ошибка, например, в строке 5:
SyntaxError: bad input on line 5
IndentationError — ошибка в отступе, например, в строке 10:
IndentationError: unindent does not match any outer indentation level on line 10
NameError — ошибка в имени переменной, например, переменная ‘p’ не определена в строке 11:
NameError: name 'p' is not defined on line 11
AttributeError — ошибка в атрибуте, например, в строке 7, так как у черепашки нет метода print():
AttributeError: 'Turtle' object has no attribute 'print' on line 7
TypeError — ошибка в числе или типах аргументов, например, при вызове left() не задан угол поворота, правильно t.left(90), t.left(45), t.left(-20).
TypeError: left() takes exactly 1 positional argument(s) (0 given) on line 17
Признание в любви кодом Python
Прошу помощи признания в любви кодом)
Есть код вроде как на Python но точно не знаю. В кодах особо не шарю. Прошу посмотреть код и объяснить что не так и в каком формате его сохранять чтобы получить желаемый эффект. Рисуется сердце а в нем появляется текст.
Голосование за лучший ответ
люди ради любви горы ворочают, а ты какой то питон не можешь выучить..
ПОЗОР!
Print(‘Я тебя люблю’)
Конечно, я помогу с признанием в любви кодом на Python!
Вот пример кода, который рисует сердце и печатает сообщение внутри него:
import math
message = «Я люблю тебя!»
def draw_heart(message):
for y in range(-10, 10):
for x in range(-30, 30):
if ((x * 0.04)**2 + (y * 0.1)**2 — 1)**3 — (x * 0.04)**2 * (y * 0.1)**3 print(message[(x — y) % len(message)], end=»)
else:
print(‘ ‘, end=»)
print()
draw_heart(message)
Вы можете заменить сообщение в кавычках на свое собственное.
Чтобы сохранить код, просто скопируйте его в текстовый редактор, сохраните файл с расширением «.py» (например, «love.py») и запустите его в интерпретаторе Python, чтобы увидеть сердце с вашим сообщением.
Celtic HammerМыслитель (8461) 9 месяцев назад
Бот конечно отжигает. Во первых рисуется вовсе не «сердце», во вторых выводится несколько двусмысленная строка «юблю тебя!Я «
Celtic Hammer, Ну сердце еще терпимое) Перевернутое правда, и в коде у него числа неправильные стоят (вместо -10, 10 поставить -30, 30 и норм))