Turtle — це бібліотека Python, яка використовувалася для створення графіки, зображень та ігор. Він був розроблений Воллі Фьорцайг, Сеймур Парпет і Синтіна Слоломон у 1967 році. Він був частиною оригінальної мови програмування Logo.
Мова програмування Logo була популярною серед дітей, оскільки вона дозволяє малювати привабливі графіки на екрані простим способом. Це як маленький об'єкт на екрані, який може рухатися відповідно до бажаного положення. Подібним чином бібліотека turtle має інтерактивну функцію, яка забезпечує гнучкість роботи з Python.
У цьому підручнику ми навчимося основних концепцій бібліотеки черепах, як налаштувати черепаху на комп’ютері, програмуємо за допомогою бібліотеки черепах Python, кілька важливих команд черепашки та розробимо короткий, але привабливий дизайн за допомогою бібліотеки черепах Python.
вступ
Turtle — це попередньо встановлена бібліотека на Python, яка схожа на віртуальне полотно, на якому ми можемо малювати зображення та привабливі форми. Він надає екранне перо, яке ми можемо використовувати для малювання.
The черепаха Бібліотека в першу чергу створена для знайомства дітей зі світом програмування. За допомогою бібліотеки Turtle нові програмісти можуть отримати уявлення про те, як ми можемо програмувати Python у веселій та інтерактивній формі.
Це корисно дітям і досвідченим програмістам, оскільки дозволяє створювати унікальні форми, привабливі картинки та різноманітні ігри. Ми також можемо розробити міні-ігри та анімацію. У наступному розділі ми дізнаємося про різні функції бібліотеки turtle.
Початок роботи з черепахою
Перш ніж працювати з бібліотекою Turtle, ми повинні переконатися, що для програмування є дві найважливіші речі.
Черепаха вбудована в бібліотеку, тому нам не потрібно встановлювати окремо. Нам просто потрібно імпортувати бібліотеку в наше середовище Python.
Бібліотека Python turtle складається з усіх важливих методів і функцій, які нам знадобляться для створення наших дизайнів і зображень. Імпортуйте бібліотеку Turtle за допомогою такої команди.
import turtle
Тепер ми маємо доступ до всіх методів і функцій. По-перше, нам потрібно створити окреме вікно, де ми будемо виконувати кожну команду малювання. Ми можемо зробити це, ініціалізувавши для нього змінну.
s = turtle.getscreen()
Це буде схоже на зображення вище, а маленький трикутник посередині екрана — це черепаха. Якщо екран не відображається у вашій комп’ютерній системі, скористайтеся наведеним нижче кодом.
приклад -
import turtle # Creating turtle screen s = turtle.getscreen() # To stop the screen to display turtle.mainloop()
Вихід:
Екран так само, як і полотно, а черепаха діє як ручка. Ви можете рухати черепаху, щоб створити потрібну форму. Черепаха має певні мінливі характеристики, такі як колір, швидкість і розмір. Його можна рухати в певному напрямку, і рухатися в цьому напрямку, якщо ми не скажемо інше.
У наступному розділі ми навчимося програмувати за допомогою бібліотеки Python turtle.
Програмування з turtle
По-перше, нам потрібно навчитися рухати черепаху в будь-якому напрямку. Ми можемо налаштувати ручку як черепаху та її середовище. Давайте вивчимо пару команд для виконання кількох конкретних завдань.
Черепаху можна рухати в чотирьох напрямках.
- вперед
- Назад
- Ліворуч
- правильно
Рух черепахи
Черепаха може рухатися вперед і назад у напрямку, куди вона дивиться. Давайте розглянемо наступні функції.
найкращий хентай
Приклад - 3:
import turtle # Creating turtle screen t = turtle.Turtle() # To stop the screen to display t.forward(100) turtle.mainloop()
Вихід:
Приклад - 2:
import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle in opposite direction t.backward(100) # To stop the screen to display turtle.mainloop()
Вихід:
Приклад - 3:
import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in opposite direction t.right(25) t.heading() # To stop the screen to display turtle.mainloop()
Вихід:
приклад -
import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in left t.left(100) t.heading() # To stop the screen to display turtle.mainloop()
Вихід:
Спочатку екран поділено на чотири квадранти. Черепаха розташована на початку програми (0,0), відома як додому.
приклад -
import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle with coordinates t.goto(100, 80) # To stop the screen to display turtle.mainloop()
Вихід:
Малювання фігури
Ми обговорили рух черепахи. Тепер ми навчимося переходити до створення фактичної форми. Спочатку малюємо багатокутник оскільки всі вони складаються з прямих, з'єднаних під певними кутами. Давайте розберемося в наступному прикладі.
приклад -
t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100)
Це буде виглядати як на наступному зображенні.
Вихід:
За допомогою черепахи ми можемо намалювати будь-яку фігуру, наприклад прямокутник, трикутник, квадрат та багато інших. Але нам потрібно подбати про координати під час малювання прямокутника, оскільки всі чотири сторони не рівні. Після того, як ми намалюємо прямокутник, ми навіть можемо спробувати створити інші багатокутники, збільшуючи кількість сторін.
Малювання попередньо встановлених фігур
Припустімо, ви хочете намалювати a коло . Якщо ви спробуєте намалювати його так само, як ви намалювали квадрат, це буде надзвичайно стомлююче, і вам доведеться витратити багато часу лише на цю одну форму. На щастя, бібліотека Python turtle пропонує рішення для цього. Ви можете використовувати одну команду, щоб намалювати коло.
Накреслено коло із заданим радіусом. Протяжність визначає, яка частина кола буде намальована, і якщо протяжність не вказана або не вказана, тоді намалюйте все коло. Давайте розберемося в наступному прикладі.
приклад -
import turtle # Creating turtle screen t = turtle.Turtle() t.circle(50) turtle.mainloop()
Вихід:
Ми також можемо намалювати точку, яка також відома як заповнене коло. Дотримуйтесь поданого методу, щоб намалювати заповнене коло.
python або
приклад -
import turtle # Creating turtle screen t = turtle.Turtle() t.dot(50) turtle.mainloop()
Вихід:
Номер, який ми передали в крапка() функція — діаметр точки. Ми можемо збільшувати або зменшувати розмір точки, змінюючи її діаметр.
Наразі ми навчилися рухатися черепахою та створювати різні форми. У наступних кількох розділах ми дізнаємося про налаштування черепахи та її середовища.
Зміна кольору екрана
За замовчуванням екран черепахи відкривається з білим фоном. Однак ми можемо змінити фоновий колір екрана за допомогою такої функції.
приклад -
import turtle # Creating turtle screen t = turtle.Turtle() turtle.bgcolor('red') turtle.mainloop()
Вихід:
Ми пройшли червоний колір. Ми також можемо замінити його будь-яким кольором або використати шістнадцятковий код, щоб використовувати різноманітний код для нашого екрана.
Додавання зображення до фону
Як і фоновий колір екрана, ми можемо додати фонове зображення за допомогою такої функції.
приклад -
import turtle # Creating turtle turtle t = turtle.Turtle() turtle.bgpic() turtle.bgpic(r'C:UsersDEVANSH SHARMADownloadsperson.webp') turtle.bgpic() turtle.mainloop()
Зміна розміру зображення
Ми можемо змінити розмір зображення за допомогою розмір екрану() функція. Синтаксис наведено нижче.
Синтаксис -
turtle.screensize(canvwidth = None, canvheight = None, bg = None)
Параметр - Він приймає три параметри.
Давайте розберемося в наступному прикладі.
приклад -
import turtle # Creating turtle turtle t = turtle.Turtle() turtle.screensize() turtle.screensize(1500,1000) turtle.screensize() turtle.mainloop()
Вихід:
Зміна заголовка екрана
Іноді ми хочемо змінити заголовок екрана. За замовчуванням він показує Графіка підручника Python . Ми можемо зробити це персональним, наприклад «Моя перша програма черепах» або «Малювання форми за допомогою Python» . Ми можемо змінити заголовок екрана за допомогою наступної функції.
turtle.Title('Your Title')
Давайте подивимося на прикладі.
приклад -
import turtle # Creating turtle t = turtle.Turtle() turtle.title('My Turtle Program') turtle.mainloop()
Вихід:
Ви можете змінити назву екрана відповідно до своїх уподобань.
Зміна розміру пера
Ми можемо збільшити або зменшити розмір черепахи відповідно до вимог. Іноді нам потрібна товщина в ручці. Ми можемо зробити це за допомогою наступного прикладу.
приклад -
import turtle # Creating turtle turtle t = turtle.Turtle() t.pensize(4) t.forward(200) turtle.mainloop()
Вихід:
Як ми бачимо на зображенні вище, ручка в чотири рази перевищує початковий розмір. Ми можемо використовувати його для малювання ліній різного розміру.
Контроль кольору пера
За замовчуванням, коли ми відкриваємо новий екран, черепаха має чорний колір і малює чорним чорнилом. Ми можемо змінити це відповідно до двох речей.
- Ми можемо змінити колір черепахи, яка є кольором заливки.
- Ми можемо змінити колір пера, що в основному змінює контур або колір чорнила.
Ми також можемо змінити як колір пера, так і колір черепахи, якщо хочемо. Ми пропонуємо збільшити розмір черепахи, щоб зміни кольору були чітко помітні. Давайте розберемося з наступним кодом.
приклад -
import turtle # Creating turtle turtle t = turtle.Turtle() # Increase the turtle size t.shapesize(3,3,3) # fill the color t.fillcolor('blue') # Change the pen color t.pencolor('yellow') turtle.mainloop()
Вихід:
Введіть наступну функцію, щоб змінити колір обох.
Приклад - 2:
import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) # Chnage the color of both t.color('green', 'red') t.forward(100) turtle.mainloop()
Вихід:
Пояснення:
У наведеному вище коді перший колір – це колір пера, а другий – колір заливки.
Черепаха заповнює зображення
Кольори роблять зображення або форми дуже привабливими. Ми можемо заповнювати форми різними кольорами. Давайте розберемо наступний приклад, щоб додати малюнків кольору. Давайте розберемося в наступному прикладі.
приклад -
import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) t.begin_fill() t.fd(100) t.lt(120) t.fd(100) t.lt(120) t.fd(100) t.end_fill() turtle.mainloop()
Вихід:
Пояснення:
Коли програма виконується, вона спочатку малює трикутник, а потім заповнює його суцільним чорним кольором, як показано вище. Ми використали begin_fill() метод, який вказує, що ми будемо малювати замкнуту форму, яку потрібно заповнити. Потім ми використовуємо .end_fill(), що вказує на те, що ми завершили створення форми. Тепер його можна наповнити кольором.
Зміна форми черепахи
За замовчуванням форма черепахи трикутна. Однак ми можемо змінити форму черепахи, і цей модуль надає багато форм для черепахи. Давайте розберемося в наступному прикладі.
приклад -
що таке сплячий режим в java
import turtle # Creating turtle turtle t = turtle.Turtle() t.shape('turtle') # Change to arrow t.shape('arrow') # Chnage to circle t.shape('circle') turtle.mainloop()
Вихід:
Ми можемо змінити форму черепахи відповідно до вимог. Цими фігурами можуть бути квадрат, трикутник, класичний, черепаха, стрілка і коло. The класичний це оригінальна форма черепахи.
Зміна швидкості пера
Швидкість черепахи можна змінювати. Зазвичай він рухається по екрану з помірною швидкістю, але ми можемо збільшувати або зменшувати його швидкість. Нижче наведено спосіб зміни швидкості черепахи.
приклад -
import turtle # Creating turtle t = turtle.Turtle() t.speed(3) t.forward(100) t.speed(7) t.forward(100) turtle.mainloop()
Вихід:
Швидкість черепахи може змінюватись цілочисельними значеннями в діапазоні 0…10. Жоден аргумент не передається в швидкість() повертає поточну швидкість. Рядки швидкості зіставляються зі значеннями швидкості наступним чином.
0 | Найшвидший |
10 | швидко |
6 | нормальний |
3 | Повільно |
1 | Найповільніший |
Примітка. Якщо швидкість призначена на нуль, це означає, що анімація не відбуватиметься.
turtle.speed() turtle.speed('normal') turtle.speed() turtle.speed(9) turtle.speed()
Налаштування в одному рядку
Припустімо, що нам потрібні численні зміни всередині черепахи; ми можемо зробити це, використовуючи лише один рядок. Нижче наведено кілька характеристик черепахи.
- Колір ручки повинен бути червоним.
- Колір заливки має бути оранжевим.
- Розмір ручки має бути 10.
- Швидкість пера має бути 7
- Колір фону повинен бути синім.
Розглянемо наступний приклад.
приклад -
import turtle # Creating turtle t = turtle.Turtle() t.pencolor('red') t.fillcolor('orange') t.pensize(10) t.speed(7) t.begin_fill() t.circle(75) turtle.bgcolor('blue') t.end_fill() turtle.mainloop()
Вихід:
Ми використали лише один рядок і змінили характеристики черепахи. Щоб дізнатися про цю команду, ви можете дізнатися з службова документація бібліотеки .
Змініть напрямок пера
За замовчуванням черепаха вказує праворуч на екрані. Іноді нам потрібно перемістити черепаху на іншу сторону самого екрана. Щоб досягти цього, ми можемо використати penup() метод. The pendown() функція використовує для початку малювання знову. Розглянемо наступний приклад.
приклад -
import turtle # Creating turtle t = turtle.Turtle() t.fd(100) t.rt(90) t.penup() t.fd(100) t.rt(90) t.pendown() t.fd(100) t.rt(90) t.penup() t.fd(100) t.pendown() turtle.mainloop()
Вихід:
Як ми бачимо у вихідних даних вище, ми отримали дві паралельні прямі замість квадрата.
Очищення екрана
Ми розглянули більшість концепцій дизайну черепахи. Іноді нам потрібен чіткий екран, щоб малювати більше дизайнів. Ми можемо зробити це за допомогою наступної функції.
t.clear()
Наведений вище спосіб очистить екран, щоб ми могли малювати більше дизайнів. Ця функція лише видаляє існуючі дизайни чи форми, не вносячи жодних змін у змінну. Черепаха залишиться в тому ж положенні.
Скидання середовища
Ми також можемо скинути поточну роботу за допомогою функції скидання. Це відновлює вежі і очищає екран. Нам просто потрібно використовувати наступну функцію.
t.reset
Усі завдання буде видалено, а черепаха повернена у вихідне положення. Параметри черепахи за замовчуванням, такі як колір, розмір, форма та інші функції, будуть відновлені.
java int до char
Ми вивчили основи програмування черепахи. Тепер ми обговоримо кілька основних і розширених концепцій бібліотеки черепах.
Залишити штамп
Ми можемо залишити штамп черепахи на екрані. Марка є не що інше, як відбиток черепахи. Давайте розберемося в наступному прикладі.
приклад -
import turtle # Creating turtle t = turtle.Turtle() t.stamp() t.fd(200) t.stamp() t.fd(100) turtle.mainloop()
Вихід:
Якщо ми надрукуємо штамп() метод, він відобразить число, яке є нічим іншим, як місцем розташування черепахи або ідентифікатором штампа. Ми також можемо видалити певний штамп за допомогою такої команди.
t.clearstamp(8) # 8 is a stamp location.
Клонування черепахи
Іноді ми шукаємо кілька черепах, щоб створити унікальну форму. Він надає можливість клонувати поточну робочу черепаху в навколишнє середовище, і ми можемо переміщувати обидві черепахи на екрані. Давайте розберемося в наступному прикладі.
приклад -
import turtle # Creating turtle t = turtle.Turtle() c = t.clone() t.color('blue') c.color('red') t.circle(20) c.circle(30) for i in range(40, 100, 10): c.circle(i) turtle.mainloop()
Вихід:
Пояснення:
У наведеному вище коді ми клонували черепаху до змінної c і викликали функцію круга. Спочатку він малює синє коло, а потім малює зовнішні кола на основі умов циклу for.
У наступному розділі ми обговоримо, як ми можемо використовувати оператори умов і циклу Python для створення дизайну за допомогою черепахи.
Програмування Turtle з використанням циклів та умовних операторів
Наразі ми вивчили основні та розширені концепції бібліотеки черепах. Наступним кроком є вивчення цих концепцій за допомогою циклів Python та умовних операторів. Це дасть нам практичний підхід до розуміння цих концепцій. Перш ніж рухатися далі, ми повинні згадати наступні поняття.
Розберемося на наступних прикладах.
для петель
У попередньому прикладі ми написали кілька повторюваних рядків у нашому коді. Тут ми реалізуємо створення квадратної програми за допомогою циклу for. Наприклад -
приклад:
t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90)
Ми можемо зробити його коротшим за допомогою циклу for. Запустіть наведений нижче код.
приклад
import turtle # Creating turtle t = turtle.Turtle() for i in range(4): t.fd(100) t.rt(90) turtle.mainloop()
Вихід:
Пояснення
У наведеному вище коді цикл for повторював код, доки він не досяг лічильника 4. i схоже на лічильник, який починається з нуля та продовжує збільшуватися на одиницю. Давайте крок за кроком розберемося з виконанням вищезазначеного циклу.
- Під час першої ітерації, i = 0, черепаха рухається вперед на 100 одиниць, а потім повертається на 90 градусів праворуч.
- У другій ітерації, i = 1, черепаха рухається вперед на 100 одиниць, а потім повертається на 90 градусів праворуч.
- У третій ітерації, i = 2, черепаха рухається вперед на 100 одиниць, а потім повертається на 90 градусів праворуч.
- У третій ітерації, i = 3, черепаха рухається вперед на 100 одиниць, а потім повертається на 90 градусів праворуч.
Після завершення ітерації черепаха вискочить із циклу.
цикли while
Він використовується для запуску блоку коду, доки не буде виконано умову. Код буде припинено, коли він знайде помилкову умову. Давайте розберемося в наступному прикладі.
приклад -
import turtle # Creating turtle t = turtle.Turtle() n=10 while n <= 60: t.circle(n) n="n+10" turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-24.webp" alt="Python Turtle Programming"> <p>As we can see in the output, we draw multiple circles using the while loop. Every time the loop executes the new circle will be larger than the previous one. The n is used as a counter where we specified the value of n increase in the each iteration. Let's understand the iteration of the loop.</p> <ul> <li>In the first iteration, the initial value of n is 10; it means the turtle draw the circle with the radius of 10 units.</li> <li>In the second iteration, the value of n is increased by 10 + 10 = 20; the turtle draws the circle with the radius of 20 units.</li> <li>In the second iteration, the value of n is increased by 20 + 10 = 30; the turtle draws the circle with the radius of 30 units.</li> <li>In the second iteration, the value of n is increased by 30 + 10 = 40; the turtle draws the circle with the radius of 30 units.</li> </ul> <h2>Conditional Statement</h2> <p>The conditional statement is used to check whether a given condition is true. If it is true, execute the corresponding lines of code. Let's understand the following example.</p> <p> <strong>Example</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() n = 40 if n<=50: t.circle(n) else: t.forward(n) t.backward(n-10) turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-25.webp" alt="Python Turtle Programming"> <p> <strong>Explanation</strong> </p> <p>In the above program, we define the two outcomes based on user input. If the entered number is less of equal than the 50 means draw the circle otherwise else part. We gave the 40 as input so that if block got executed and drew the circle.</p> <p>Now let's move to see a few cool designs using the turtle library.</p> <h3>Attractive Designs using Python Turtle Library</h3> <p>We have learned basic and advance concepts of Python turtle library. We explain every possible feature of this library. By using its function, we can design games, unique shapes and many more things. Here, we mention a few designs using the turtle library.</p> <h3>Design -1 Circle Spiro graph</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() turtle.bgcolor('black') turtle.pensize(2) turtle.speed(0) while (True): for i in range(6): for colors in ['red', 'blue', 'magenta', 'green', 'yellow', 'white']: turtle.color(colors) turtle.circle(100) turtle.left(10) turtle.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-26.webp" alt="Python Turtle Programming"> <p>The turtle will move for the infinite time because we have used the infinite while loop. Copy the above code and see the magic.</p> <h3>Design - 2: Python Vibrate Circle</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.pencolor('red') a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-27.webp" alt="Python Turtle Programming"> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color('red', 'pink') t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-28.webp" alt="Python Turtle Programming"> <p>In the above code, we define the curve function to create curve to screen. When it takes the complete heart shape, the color will fill automatically. Copy the above code and run, you can also modify it by adding more designs.</p> <hr></=50:></pre></=>
Вихід:
Черепаха рухатиметься нескінченно довго, оскільки ми використали нескінченний цикл while. Скопіюйте наведений вище код і побачите магію.
Дизайн - 2: Python Vibrate Circle
Код
import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.pencolor('red') a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done()
Вихід:
Код
import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color('red', 'pink') t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop()
Вихід:
У наведеному вище коді ми визначаємо функцію curve для створення кривої на екрані. Коли воно набуде повної форми серця, колір заповниться автоматично. Скопіюйте наведений вище код і запустіть, ви також можете змінити його, додавши більше дизайнів.
=50:>=>