Turtle é um módulo embutido em Python. Fornece: 

  1. Desenho em tela (cartolina).
  2. Tartaruga (caneta).

Para desenhar algo na tela, precisamos mover a tartaruga (caneta), e para mover a tartaruga, existem algumas funções como avançar(), voltar(), etc.

Pré-requisito: Princípios básicos de programação de tartarugas

Desenhar arco-íris usando gráficos de tartaruga

Nesta seção, discutiremos como desenhar um arco-íris usando duas maneiras diferentes usando Turtle Graphics.

Abordagem: 



  1. Import Turtle.
  2. Definir tela
  3. Make Turtle Object
  4. Defina as cores usadas para desenhar
  5. Loop para desenhar semicírculos orientados pela posição de 180 graus.

Exemplo 1:

import turtle
 
sc = turtle.Screen()
 
pen = turtle.Turtle()
 
def semi_circle(col, rad, val):
 
    
    pen.color(col)
 
    
    pen.circle(rad, -180)
 
    
    pen.up()
 
    
    pen.setpos(val, 0)
 
    
    pen.down()
 
    pen.right(180)
 
 
col = ['violet', 'indigo', 'blue', 
       'green', 'yellow', 'orange', 'red']
 
sc.setup(600, 600)
 
sc.bgcolor('black')
 
pen.right(90)
pen.width(10)
pen.speed(7)
 
for i in range(7):
    semi_circle(col[i], 10*(
      i + 8), -10*(i + 1))
 
pen.hideturtle()

Resultado:

Arco-íris usando gráficos de tartaruga

Exemplo 2:

import turtle
 
mypen= turtle.Turtle()
mypen.shape('turtle')
mypen.speed(10)
 
window= turtle.Screen()
window.bgcolor('white')
rainbow= ['red','orange','yellow','green','blue','indigo','violet']
size= 180
mypen.penup()
mypen.goto(0,-180)
for color in rainbow:
    mypen.color(color)
    mypen.fillcolor(color)
    mypen.begin_fill()
    mypen.circle(size)
    mypen.end_fill()
    size-=20
 
turtle.done()

Resultado: