πŸŽ„ΠšΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π»ΠΎΡ‡ΠΊΡƒ ΠŸΠΈΡ‚ΠΎΠ½: идСальная инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π»ΠΎΡ‡ΠΊΡƒ Π½Π° языкС Python, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ символы. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


for i in range(1, 6):
    print(" " * (5 - i) + "*" * (2 * i - 1))
print(" " * 4 + "*")
    

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π΅Π»ΠΎΡ‡ΠΊΡƒ:

    *
   ***
  *****
 *******
*********
    *
    

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

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π»ΠΎΡ‡ΠΊΡƒ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΅Π»ΠΎΡ‡ΠΊΠΈ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ созданию Π΅Π»ΠΎΡ‡ΠΊΠΈ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅.

Π¨Π°Π³ 1: Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля turtle

Для создания графичСской Π΅Π»ΠΎΡ‡ΠΊΠΈ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅, Π½Π°ΠΌ понадобится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ turtle. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ прСдоставляСт простой способ рисования Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для нашСй Ρ†Π΅Π»ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ turtle, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Π² Π½Π°Ρ‡Π°Π»ΠΎ вашСго ΠΊΠΎΠ΄Π°:


import turtle

Π¨Π°Π³ 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для рисования Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

Для создания Π΅Π»ΠΎΡ‡ΠΊΠΈ, Π½Π°ΠΌ понадобится функция, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для рисования Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²:


def draw_triangle(side_length):
    for _ in range(3):
        turtle.forward(side_length)
        turtle.right(120)

Π¨Π°Π³ 3: РисованиС Π΅Π»ΠΎΡ‡ΠΊΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ draw_triangle, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅Π»ΠΎΡ‡ΠΊΡƒ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для рисования Π΅Π»ΠΎΡ‡ΠΊΠΈ с 5 уровнями:


def draw_tree(levels, base_length):
    for level in range(levels):
        triangle_side_length = base_length * (level + 1)
        for _ in range(level + 1):
            draw_triangle(triangle_side_length)
            turtle.penup()
            turtle.forward(base_length)
            turtle.pendown()
        turtle.penup()
        turtle.backward(base_length * (level + 1))
        turtle.right(60)
        turtle.forward(base_length)
        turtle.left(60)
        turtle.pendown()

Π¨Π°Π³ 4: Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для рисования Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ Π΅Π»ΠΎΡ‡ΠΊΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π°ΡΠ»Π°Π΄ΠΈΡ‚ΡŒΡΡ Π²ΠΈΠ΄ΠΎΠΌ нашСй Π΅Π»ΠΎΡ‡ΠΊΠΈ. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ½Π΅Ρ† вашСго Ρ„Π°ΠΉΠ»Π°:


turtle.speed(1)  # НастраиваСм ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠΈ
draw_tree(5, 50)  # РисуСм Π΅Π»ΠΎΡ‡ΠΊΡƒ с 5 уровнями ΠΈ основаниСм Π΄Π»ΠΈΠ½ΠΎΠΉ 50 Π΅Π΄ΠΈΠ½ΠΈΡ†
turtle.done()  # Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ с рисунком

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π»ΠΎΡ‡ΠΊΡƒ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ с использованиСм модуля turtle. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ваши Π½Π°Π²Ρ‹ΠΊΠΈ программирования ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ рисования Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅.

УспСхов ΠΈ ΡƒΠ΄Π°Ρ‡ΠΈ Π² вашСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

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

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ новогоднюю Ρ‘Π»ΠΊΡƒ Π½Π° Python? | Как ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ написанный Π² консоли тСкст?

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‘Π»ΠΊΡƒ Π² python

Π•Π»ΠΎΡ‡ΠΊΠ° Π½Π° языкС программирования Python

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

πŸ”Ž Как вывСсти тСкст Π² label Π² Qt Python? 🐍

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ enumerate Π² Python: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ πŸ”ŽπŸ

πŸ”„ Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python Π½Π° Linux Mint: Π›Π΅Π³ΠΊΠΎΠ΅ руководство

πŸŽ„ΠšΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π»ΠΎΡ‡ΠΊΡƒ ΠŸΠΈΡ‚ΠΎΠ½: идСальная инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов

Когда ставится ΠΊΠΎΠ³Π΄Π° Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ставится?

πŸ”§ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΊΠ΅Ρ€ Π½Π° Python: подробная инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ‘€ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ eye Π² Python? Быстрый ΠΈ простой Π³Π°ΠΉΠ΄ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²