Найти Π² Π”Π·Π΅Π½Π΅

πŸ’‘Π§Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Turtle #tpy

ОглавлСниС

Π’ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ тСория

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Turtle Π² Python прСдоставляСт простой ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный способ рисования Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ создания простых Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΡŒΠ΅ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (turtle graphics). Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для управлСния Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠΎΠΉ ΠΈ рисования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… графичСских Ρ„ΠΈΠ³ΡƒΡ€.

-2

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Turtle ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

-3

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

-4
import turtle
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΡƒ
t = turtle.Turtle()
# РисуСм ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚
for _ in range(4):
t.forward(100) # ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° 100 пиксСлСй
t.left(90) # ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ Π½Π° 90 градусов
# ОТидаСм Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ рисования
turtle.done()

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΡƒ t, которая рисуСт ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π°. Она пСрСмСщаСтся Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° 100 пиксСлСй, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π»Π΅Π²ΠΎ Π½Π° 90 градусов. Π¦ΠΈΠΊΠ» повторяСтся 4 Ρ€Π°Π·Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ стороны ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ рисования, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ закрытия ΠΎΠΊΠ½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ turtle.done().

Π¦Π²Π΅Ρ‚Π° ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΌΠ΅Π½ΡΡ‚ΡŒ

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ turtle Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΉ ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ для Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΡŒΠ΅Π³ΠΎ рисунка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² color() ΠΈ fillcolor().

-5

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° Π»ΠΈΠ½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ color():

ΠœΠ΅Ρ‚ΠΎΠ΄ color() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для измСнСния Ρ†Π²Π΅Ρ‚Π° Π»ΠΈΠ½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рисуСт Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠ°. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Если ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Ρ‚ΠΎ ΠΎΠ½ Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΉ, Π° Ссли ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π°, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ - Ρ†Π²Π΅Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ (Ссли Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠ° рисуСт Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ).

#Бинтаксис:
turtle.color("Ρ†Π²Π΅Ρ‚_Π»ΠΈΠ½ΠΈΠΉ")
turtle.color("Ρ†Π²Π΅Ρ‚_Π»ΠΈΠ½ΠΈΠΉ", "Ρ†Π²Π΅Ρ‚_Π·Π°Π»ΠΈΠ²ΠΊΠΈ")

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования color() для измСнСния Ρ†Π²Π΅Ρ‚Π° Π»ΠΈΠ½ΠΈΠΉ:

-6
import turtle
t = turtle.Turtle()

t.color("red") # УстанавливаСм Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΉ Π½Π° "красный"
t.forward(100)
# УстанавливаСм Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΉ Π½Π° "синий" ΠΈ Ρ†Π²Π΅Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π½Π° "ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ"
t.color("blue", "yellow")
t.begin_fill()
t.circle(50)
t.end_fill()

turtle.done()

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° Π·Π°Π»ΠΈΠ²ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ fillcolor():

ΠœΠ΅Ρ‚ΠΎΠ΄ fillcolor() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для измСнСния Ρ†Π²Π΅Ρ‚Π° Π·Π°Π»ΠΈΠ²ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠ° рисуСт Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² begin_fill() ΠΈ end_fill().

#Бинтаксис:
turtle.fillcolor("Ρ†Π²Π΅Ρ‚_Π·Π°Π»ΠΈΠ²ΠΊΠΈ")

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования fillcolor() для измСнСния Ρ†Π²Π΅Ρ‚Π° Π·Π°Π»ΠΈΠ²ΠΊΠΈ:

-7
import turtle
t = turtle.Turtle()

t.fillcolor("yellow") # УстанавливаСм Ρ†Π²Π΅Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π½Π° "ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ"
t.begin_fill()
for _ in range(4):
t.forward(100)
t.right(90)
t.end_fill()

turtle.done()

Π’ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ использовали Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² color(), fillcolor(), begin_fill() ΠΈ end_fill() для измСнСния Ρ†Π²Π΅Ρ‚Π° Π»ΠΈΠ½ΠΈΠΉ ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ комбинациями для создания красочных ΠΈ интСрСсных Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΡŒΠΈΡ… рисунков!

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠΆΠ΅ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ с экзамСна Π•Π“Π­:

  1. Π’ΠΈΠΏ 6Β β„– 47246

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π§Π΅Ρ€Π΅ΠΏΠ°Ρ…Π° дСйствуСт Π½Π° плоскости с Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ систСмой ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π’ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π§Π΅Ρ€Π΅ΠΏΠ°Ρ…Π° находится Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π΅Ρ‘ Π³ΠΎΠ»ΠΎΠ²Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° вдоль ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ направлСния оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, хвост ΠΎΠΏΡƒΡ‰Π΅Π½.

Π§Π΅Ρ€Π΅ΠΏΠ°Ρ…Π΅ Π±Ρ‹Π» Π΄Π°Π½ для исполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈ 4 [Π’ΠΏΠ΅Ρ€Ρ‘Π΄ 14 Направо 120]

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, сколько Ρ‚ΠΎΡ‡Π΅ΠΊ с цСлочислСнными ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ области, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ. Π’ΠΎΡ‡ΠΊΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ слСдуСт.

-8
from turtle import *
left(90)
speed(10)
l = 20
for _ in range(4):
forward(14*l)
right(120)
done()
-9

Рисунок ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ:

-10

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ описаниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ turtle:

-11
from turtle import *
left(90)
speed(10)
l = 20
for _ in range(4):
forward(14*l)
right(120)

color('red')
up()
for x in range(0, 15):
for y in range(0, 15):
goto(x * l, y * l)
dot('blue')
done()
-12

Рисунок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ:

-13

ΠžΡ‚Π²Π΅Ρ‚: 78

-14

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π•Π“Π­ | itpy πŸ‘¨β€πŸ’»

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΡ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Ρƒ: t.me/informatika_kege_itpy
ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΡ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Ρƒ: t.me/informatika_kege_itpy