Corso 4: funzioni

Un quadrato al centro della finestra grafica

import turtle

WIDTH =500
HEIGHT=500

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

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


for i in range(4):
    turtle.forward(100)
    turtle.left(90)

Tre quadrati in orizzontale

import turtle

WIDTH =500
HEIGHT=500

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

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

for i in range(3):
    for j in range(4):
        turtle.forward(100)
        turtle.left(90)
    turtle.penup()
    turtle.forward(120)
    turtle.pendown()

Tre quadrati, una funzione per un quadrato

import turtle

WIDTH =500
HEIGHT=500

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

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


def quadrato():
    for i in range(4):
        turtle.forward(100)
        turtle.left(90)

for i in range(3):
    quadrato()
    turtle.penup()
    turtle.forward(120)
    turtle.pendown()

Tre quadrati

import turtle

WIDTH =500
HEIGHT=500

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


def quadrato():
    for i in range(4):
        turtle.forward(100)
        turtle.left(90)

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

Un quadrato

import turtle

WIDTH =500
HEIGHT=500

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

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

def quadrato():
    for i in range(4):
        turtle.forward(200)
        turtle.left(90)

quadrato()

Un triangolo

import turtle

WIDTH =500
HEIGHT=500

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

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


def triangolo():
    for i in range(3):
        turtle.forward(100)
        turtle.left(120)

triangolo()    

Una casa… un triangolo e un quadrato

Una linea… di quadratini

Un quadrato… di quadratini

Una stella… con il contorno di quadratini

import turtle

WIDTH =500
HEIGHT=500

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

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


def quadrato_20():
    for i in range(4):
        turtle.forward(20)
        turtle.left(90)

def linea_quadrati():
    for i in range(6):
        quadrato_20()
        turtle.forward(20)        

for i in range(5):
    linea_quadrati()    # Due sequenze da 6 quadratini
    linea_quadrati()
    turtle.forward(60)  # Ultimo tratto
    turtle.left(144)

Una spirale di quadratini con rami a 90°

import random
import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: funzioni - 11")
turtle.shape('turtle')
turtle.pensize(2)
turtle.speed(0)


def colore_casuale():
    red  =random.random()
    green=random.random()
    blue =random.random()
    turtle.pencolor(red, green, blue)

def quadrato_20():    
    for i in range(4):
        turtle.forward(20)
        turtle.left(90)

for i in range(1, 18):       # Rami con lunghezza da 1 a 17 quadratini 
    colore_casuale()         # Un colore per ogni braccio
    for j in range(i):
        quadrato_20()
        turtle.forward(20)
    turtle.left(90)

I rami sono arcuati verso l’esterno

import random
import turtle

WIDTH =500
HEIGHT=500

turtle.setup(WIDTH, HEIGHT)
turtle.title("Artista: funzioni - 12")
turtle.shape('turtle')
turtle.pensize(4)
turtle.speed(0)


def colore_casuale():
    red  =random.random()
    green=random.random()
    blue =random.random()
    turtle.pencolor(red, green, blue)

def quadrato_20():
    for i in range(4):
        turtle.forward(20)
        turtle.left(90)

for i in range(1, 19):        # Rami con lunghezza da 1 a 18 quadratini
    colore_casuale()
    for j in range(i):
        quadrato_20()
        turtle.right(1)       # Un grado verso l'esterno
        turtle.forward(20)
    turtle.left(90)

Lascia un commento