🎨 Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python: простоС ΠΈ красивоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку Python

Для отрисовки снСТинки Π² Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ turtle. Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:


import turtle

def draw_snowflake(length, levels):
    if levels == 0:
        turtle.forward(length)
        return
    length /= 3
    draw_snowflake(length, levels-1)
    turtle.left(60)
    draw_snowflake(length, levels-1)
    turtle.right(120)
    draw_snowflake(length, levels-1)
    turtle.left(60)
    draw_snowflake(length, levels-1)

def main():
    turtle.speed(0)
    turtle.penup()
    turtle.goto(-200, 0)
    turtle.pendown()
    draw_snowflake(400, 4)
    turtle.done()

if __name__ == '__main__':
    main()

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ снСТинки. Ѐункция draw_snowflake ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ length (Π΄Π»ΠΈΠ½Π° стороны снСТинки) ΠΈ levels (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ снСТинки).

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ этот ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py ΠΈ запуститС Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ рисунок снСТинки.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку Π² Python

РисованиС снСТинки - это интСрСсный ΠΈ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π½Π° языкС Python. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Python.

ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Turtle

Для рисования снСТинки Π½Π° языкС Python, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Turtle. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт простой ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный способ рисования графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Turtle, Ссли ΠΎΠ½Π° Π½Π΅ установлСна. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pip:

pip install turtle

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для рисования снСТинки.

ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Python ΠΈ импортирования модуля Turtle:

import turtle

Π”Π°Π»Π΅Π΅, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляр класса Turtle:

snowflake = turtle.Turtle()

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ»:

for _ in range(6):
    snowflake.forward(100)
    snowflake.right(60)

Π’ этом ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ» for для повторСния 6 Ρ€Π°Π·. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΡƒ Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° 100 Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΎ Π½Π° 60 градусов. Π­Ρ‚ΠΎ создаст ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚Π²ΡŒ снСТинки.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄ для создания ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚Π²Π΅ΠΉ снСТинки:

for _ in range(6):
    snowflake.forward(100)
    snowflake.right(60)
    snowflake.forward(100)
    snowflake.left(120)
    snowflake.forward(100)
    snowflake.right(60)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ добавляСт ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚Π²ΠΈ снСТинки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ снСТинку.

Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ рисованиС

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ снСТинка нарисована, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ рисованиС ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ снСТинки. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

turtle.done()

ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:

import turtle

snowflake = turtle.Turtle()

for _ in range(6):
    snowflake.forward(100)
    snowflake.right(60)
    snowflake.forward(100)
    snowflake.left(120)
    snowflake.forward(100)
    snowflake.right(60)

turtle.done()

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Turtle. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ графичСскиС изобраТСния.

НС Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ значСниями ΠΈ функциями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнныС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ рисунки. Π£Π΄Π°Ρ‡ΠΈ Π² вашСм творчСствС!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

#2. РисуСм ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠšΠΎΡ…Π° ΠΈ снСТинку ΠšΠΎΡ…Π° | Π€Ρ€Π°ΠΊΡ‚Π°Π»Ρ‹ Π½Π° Python

Нарисовал снСТинку Π² Python (with turtle)

Π‘Π½Π΅ΠΆΠΈΠ½ΠΊΠ° ΠšΠΎΡ…Π° Π½Π° Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ с 1? ️‍πŸ”₯

πŸ” Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Python ΠΏΠΎ тСксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?

7 способов ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС πŸ›‘

🎨 Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ снСТинку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python: простоС ΠΈ красивоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ” Как Π² Python ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ число Π½Π° количСство Ρ†ΠΈΡ„Ρ€? Π£Π·Π½Π°ΠΉΡ‚Π΅ сСйчас!

🎨 Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ Π² Python: простыС шаги ΠΈ инструкции πŸ–ŒοΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠΎΡ€Ρ„Ρ‹ ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠ² ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π²Π½Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ этих Π·ΠΌΠ΅ΠΉ 🐍