code.org > Corso 4: cicli

1

Un triangolo

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 1")
turtle.shape('turtle')
turtle.pensize(5)

for i in range(3):
    turtle.forward(200)
    turtle.left(120)

2

Sei triangoli

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 2")
turtle.shape('turtle')
turtle.pensize(5)

for dim in range(100, 220, 20):
    for i in range(3):
        turtle.forward(dim)
        turtle.left(120)

3

Dieci triangoli

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 3")
turtle.shape('turtle')
turtle.pensize(5)

turtle.penup()
turtle.setposition(-200, -200)
turtle.pendown()

for dim in range(40, 420, 40):
    for i in range(3):
        turtle.forward(dim)
        turtle.left(120)

4

Venti quadrati

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 4")
turtle.shape('turtle')
turtle.pensize(5)

turtle.penup()
turtle.setposition(-200, -200)
turtle.pendown()

for dim in range(20, 420, 20):
    for i in range(4):
        turtle.forward(dim)
        turtle.left(90)

5

Spirale con angoli di 90°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 5")
turtle.shape('turtle')
turtle.pensize(5)

for dim in range(10, 370, 10):
    turtle.forward(dim)
    turtle.left(90)

6

Spirale con angoli di 89°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 6")
turtle.shape('turtle')
turtle.pensize(5)
turtle.pencolor('blue')

for dim in range(10, 310, 10):
    turtle.forward(dim)
    turtle.left(89)

7

Spirale con angoli di 91°

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 7")
turtle.shape('turtle')
turtle.pensize(2)
turtle.pencolor('blue')
turtle.speed(0)

for dim in range(10, 320, 2):
    turtle.forward(dim)
    turtle.left(91)

8

Poligoni con numero di lati crescente

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 8")
turtle.shape('turtle')
turtle.pensize(5)
turtle.speed(10)

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

DIM=100
for num in range(3, 11):    
    angolo=360/num
    for i in range(num):
        turtle.forward(DIM)
        turtle.right(angolo)

9

Poligoni con lato crescente

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 9")
turtle.shape('turtle')
turtle.pensize(5)
turtle.speed(10)

turtle.penup()
turtle.setposition(-50, 200)
turtle.pendown()

for num in range(3, 13, 2):
    dim   =10*num
    angolo=360/num
    for i in range(num):
        turtle.forward(dim)
        turtle.right(angolo)

10

Spirale di poligoni

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 10")
turtle.shape('turtle')
turtle.pensize(2)
turtle.speed(10)

turtle.penup()
turtle.setposition(-50,+50)
turtle.pendown()

DIM=40
for num in range(3, 30, 2):
    angolo=360/num
    for i in range(num-1):
        turtle.forward(DIM)
        turtle.right(angolo)

11

Cascata di poligoni, semplice rielaborazione ma difficile da individuare

import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: cicli - 11")
turtle.shape('turtle')
turtle.pensize(5)
turtle.speed(10)

turtle.penup()
turtle.setposition(-200, 200)
turtle.pendown()

turtle.right(75)
DIM=40
for num in range(3, 11):
    angolo=360/num
    for i in range(num+1):
        turtle.forward(DIM)
        turtle.left(angolo)
    for i in range(num+1):
        turtle.forward(DIM)
        turtle.right(angolo)

Lascia un commento