Узоры на Python 3

Сначала небольшой узор в виде пирамиды (вид сверху), всего 5 строк кода …

import turtle#вызываем графический модуль с окном для графики
t=turtle.Pen()# t - будет у нас ручкой
for x in range(100):#цикл, в котором будет повторятся ниженаписанный код
    t.forward(x)#согласно циклу, значение x будет увеличивать на 1 
    t.left(90)#поворот налево

Обязательно соблюдайте отступы!!!

Пирамида

Стоило нам изменить всего одну цифру, вместо поворота на 90 градусов, поставить 191 и уже получился вот такой чертополох с шипами.

import turtle#вызываем графический модуль с окном для графики
t=turtle.Pen()# t - будет у нас ручкой
for x in range(100):#цикл, в котором будет повторятся ниженаписанный код
    t.forward(x)#согласно циклу, значение x будет увеличивать на 1 
    t.left(190)#поворот налево

Можете сами поэкспериментировать с градусами, даже небольшое отклонение на пару градусов и получается совсем другой рисунок … Правда, просто чудеса! Всего пару строк кода на Python 3 и можно получить очень интересные вещи … А теперь поэкспериментируем с цветами.

import turtle#вызываем графический модуль с окном для графики
t=turtle.Pen()# t - будет у нас ручкой
colors=["red","yellow","blue","orange"]#составляем список цветов
for x in range(50):#цикл, в котором будет повторятся ниженаписанный код
    t.color(colors[x%4])#код для перебора цвета в ручке
    t.circle(x)#согласно циклу, значение x будет увеличивать на 1 
    t.left(90)#поворот налево

и вот что получилось, вместо forward() — идти вперёд на сколько то пикселов, использовали circle() рисовать радиус определённого размера , который указывается в скобке, а так как там x,который увеличивается в цикле от 0 до 50, получаются возрастающие радиусы.

можно также поэкспериментировать и с градусами (поворот налево), и с количеством циклов range().

import turtle#вызываем графический модуль с окном для графики
t=turtle.Pen()# t - будет у нас ручкой
turtle.bgcolor("black")#фон графического окна сделали чёрным
colors=["red","yellow","blue","orange"]#составляем список цветов
for x in range(70):#цикл, в котором будет повторятся ниженаписанный код
    t.color(colors[x%4])#код для перебора цвета в ручке
    t.circle(x)#согласно циклу, значение x будет увеличивать на 1 
    t.left(93)#поворот налево

и вот что вышло

и последнее, что напишем в этой теме, это цветной спиральный код с вашим именем.

import turtle#вызываем графический модуль с окном для графики
t=turtle.Pen()# t - будет у нас ручкой
turtle.bgcolor("black")#фон графического окна сделали чёрным
colors=["red","yellow","blue","orange","purple","gray"]#составляем список цветов
name=turtle.textinput("Введите своё имя","Ввод имени")#просим ввести имя в окне
for x in range(50):#цикл, в котором будет повторятся ниженаписанный код
    t.pencolor(colors[x%6])
    t.penup()#поднимаем ручку
    t.forward(x*6)#проводим вперёд, не рисуя (ручка над холстом)
    t.pendown()#опускаем ручку
    t.write(name,font=("Arial",8,"bold"))#пишем имя установленным шрифтом и размером   
    t.left(360/6+3)#поворот налево плюс с небольшим углом

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

Запись опубликована в рубрике Решение задач Python. Добавьте в закладки постоянную ссылку.