Программирование для детей не только помогает им улучшить математические навыки и навыки решения проблем, но и побуждает их быть более уверенными в жизни и, в конечном итоге, в работе.

Для меня очень важно заниматься и создавать позитивные программы для молодежи, и я буду продолжать этим заниматься.

Среди всех языков программирования Python является наиболее подходящим для изучения детьми. Он используется на курсах колледжей и многими технологическими компаниями, такими как Google и IBM. Однако без графики это не интуитивно понятно для маленького ребенка. К счастью, вам на помощь пришла библиотека Turtle.

Библиотека Turtle - популярный способ познакомить детей с программированием. Он был частью оригинального языка программирования Logo, разработанного Уолли Ферзейгом, Сеймуром Папертом и Синтией Соломон в 1967 году.

А теперь давайте сначала рассмотрим несколько примеров.

Пример 1. Нарисуйте квадрат.

from turtle import *
home()
speed(1)
goto(-100,-100)
for i in range(4):
    forward(200)
    left(90)
turtle.done()

Пример 2: нарисуйте радугу

import turtle
import colorsys
turtle.speed(0)
turtle.hideturtle()
turtle.bgcolor('light blue')
turtle.title('49-Color Rainbow')
turtle.setup(700,700)
num_colors = 49
radius = 300
penwidth = 20*7/num_colors
hue = 0
for i in range(num_colors):
    (r,g,b) = colorsys.hsv_to_rgb(hue,1,1)
    draw_one_color_arc(0,-100,radius,penwidth,(r,g,b))
    radius -= (penwidth-1) #overlapping a little removes the gaps
    hue += 0.9/num_colors

Пример 3: Нарисуйте дом

Пример 4. Нарисовать доску судоку.

Существует набор полезных команд, которые важны для создания вышеуказанных иллюстраций и игр. Итак, давайте перечислим несколько из них.

Основные команды перемещения

  • turtle.forward(x): перемещает черепаху вперед в направлении, в котором она смотрит, на x шагов.
  • turtle.back(x): перемещает черепаху назад от направления, в котором она смотрела лицом, на x шагов.
  • turtle.left(d): поворачивает черепаху на градусы против часовой стрелки.
  • turtle.right(d): поворачивает черепаху на x градусов по часовой стрелке
  • turtle.goto(x,y=None): переместите черепаху в абсолютное положение. Если перо опущено, нарисуйте линию.
  • turtle.circle(radius): Нарисуйте круг с заданным радиусом.

Скажите государственным командам Turtle

  • turtle.position() | pos(): вернуть текущее местоположение черепахи (x, y)
  • turtle.xcor(): возвращает координату x черепахи.
  • turtle.ycor(): вернуть координату y черепахи.
  • turtle.distance(): вернуть расстояние от текущего положения черепахи до (x, y)

Команды управления пером

  • pendown(): Тяни перо вниз - рисование при движении.
  • penup(): Потяните перо вверх - при движении нет рисования.
  • pensize(): установите для толщины линии значение width или верните ее.
  • isdown(): вернуть True, если перо опущено, False, если оно поднято.
  • turtle.pen(pen=None): вернуть или установить атрибуты пера в «словаре пера», следующие атрибуты
{
  'shown': true, 
  'pendown': true, 
  'pencolor': 'black', 
  'fillcolor': 'black', 
  'pensize': 3, 
  'speed': 3, 
  'resizemode': 
  'noresize', 
  'stretchfactor': (1.0, 1.0), 
  'shearfactor': 0.0, 
  'outline': 1,  'tilt': 0.0
}

Начальное состояние черепахи

  • Исходное положение: (0, 0) 
  • Начальное направление: Восток (0 °) 
  • Цвет: черный 
  • Ширина линии: 1 пиксель 
  • Состояние пера: вниз (готов к рисованию)

Если вас не интересует библиотека turtle, ознакомьтесь со следующей публикацией, чтобы увидеть больше инструментов для программирования соревнований.