code.org > Anna e Elsa

1

Disegna un tratto, forward(150)

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 1")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

turtle.forward(150)

2

Disegna 2 tratti consecutivi ma con angolo di 90°, right(90)

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 2")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

turtle.forward(150)
turtle.right(90)
turtle.forward(150)

3

Disegna un quadrato

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 3")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

turtle.forward(150)
turtle.right(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(150))

4

Disegna un quadrato utilizzando un ciclo for per ridurre la lunghezza del codice

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 4")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(4):
    turtle.forward(150)
    turtle.right(90)

5

Disegna 3 quadrati ruotando ogni volta di 120°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 5")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(3):
    for i in range(4):
        turtle.forward(150)
        turtle.right(90)
    turtle.right(120)

6

Disegna 10 quadrati ruotando ogni volta di 36°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 6")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(10):
    for i in range(4):
        turtle.forward(150)
        turtle.right(90)
    turtle.right(36)

7

Disegna un segno più muovendosi in avanti e all’indietro, backward(150)

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 7")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(4):
    turtle.forward(150)
    turtle.backward(150)
    turtle.right(90)

8

Ripete 10 volte

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 8")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(10):
    turtle.forward(150)
    turtle.backward(150)
    turtle.right(36)

9

Ripete 90 volte, utilizza

  • random(), per generare un colore casuale
  • speed(), per rendere più veloce l’esecuzione
import random
import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 9")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pensize(5)
turtle.speed(10)

for i in range(90):
    red  =random.random()
    green=random.random()
    blue =random.random()
    turtle.pencolor(red, green, blue)

    turtle.forward(150)
    turtle.backward(150)
    turtle.right(4)

10

Disegna un parallelogramma, un rombo, con rotazioni di 60° e 120°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 10")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(2):
    turtle.forward(120)
    turtle.right(60)
    turtle.forward(120)
    turtle.right(120)

11

Ripete 4 volte il disegno del parallelogramma

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 11")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(4):
    for j in range(2):
        turtle.forward(120)
        turtle.right(60)
        turtle.forward(120)
        turtle.right(120)
    turtle.right(90)

12

Ripete 10 volte il disegno del parallelogramma

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 12")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(10):
    for j in range(2):
        turtle.forward(120)
        turtle.right(60)
        turtle.forward(120)
        turtle.right(120)
    turtle.right(36)

13

Disegna un cerchio come un poligono regolare con numero di lati grande a piacere (aumenta anche il tempo d’esecuzione)

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 13")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(5)

for i in range(36):
    turtle.forward(10)
    turtle.right(10)

14

Disegna 10 cerchi in sequenza utilizzando una nuova funzione, def cerchio()

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 14")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(2)

def cerchio():
    for i in range(36):
        turtle.forward(10)
        turtle.right(10)

for i in range(10):
    cerchio()
    turtle.forward(10)

15

Disegna 20 cerchi, ogni volta gira di 18°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 15")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(2)
turtle.speed(0)

turtle.penup()
turtle.setposition(150, 50)
turtle.setheading(-90)
turtle.pendown()

def cerchio():
    for i in range(36):
        turtle.forward(10)
        turtle.right(10)

for i in range(20):
    cerchio()    
    turtle.forward(50)
    turtle.right(18)

16

Disegna un cerchio con il parametro dimensione uguale a 5 e a 10

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 16")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(2)
turtle.speed(0)

def cerchio(dim):
    for i in range(36):
        turtle.forward(dim)
        turtle.right(10)

cerchio(5)
cerchio(10)

17

Ripete 5 volte il disegno di un cerchio con raggio=5 e di un cerchio con raggio=10

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 17")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(2)
turtle.speed(0)


def cerchio(dim):
    for i in range(36):
        turtle.forward(dim)
        turtle.right(10)

for i in range(5):
    cerchio(5)
    cerchio(10)
    turtle.right(72)

18

Ripete 3 volte il disegno di un ramo

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 18")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(2)
turtle.speed(0)

def ramo():
    turtle.forward(160)
    turtle.backward(40)
    for i in range(3):
        turtle.right(45)
        turtle.forward(40)
        turtle.backward(40)
        turtle.left(90)
        turtle.forward(40)
        turtle.backward(40)
        turtle.right(45)
        turtle.backward(40)

for i in range(3):
    ramo()
    turtle.right(45)

19

Disegna 8 rami in cerchio

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Anna e Elsa - 19")
turtle.bgcolor('blue')
turtle.shape('turtle')
turtle.pencolor('white')
turtle.pensize(2)
turtle.speed(0)

def ramo():    
    turtle.forward(160)
    turtle.backward(40)
    for i in range(3):
        turtle.right(45)
        turtle.forward(40)
        turtle.backward(40)
        turtle.left(90)
        turtle.forward(40)
        turtle.backward(40)
        turtle.right(45)
        turtle.backward(40)

for i in range(8):
    ramo()
    turtle.right(45)

Lascia un commento