Nove sfere disposte a griglia, lo sfondo è di colore grigio

from vpython import *
canvas(background = vector(0.5, 0.5, 0.5))
R = 1.0
D = 2.0
sphere(color = color.black , pos = vector(-D, +D, 0), radius = R)
sphere(color = color.blue , pos = vector( 0, +D, 0), radius = R)
sphere(color = color.cyan , pos = vector(+D, +D, 0), radius = R)
sphere(color = color.green , pos = vector(-D, 0, 0), radius = R)
sphere(color = color.magenta, pos = vector( 0, 0, 0), radius = R)
sphere(color = color.orange , pos = vector(+D, 0, 0), radius = R)
sphere(color = color.red , pos = vector(-D, -D, 0), radius = R)
sphere(color = color.white , pos = vector( 0, -D, 0), radius = R)
sphere(color = color.yellow , pos = vector(+D, -D, 0), radius = R)
Più leggibile…
from vpython import *
canvas(background = vector(0.5,0.5, 0.5))
R = 1.0
D = 2.0
COLORI = (color.black , color.blue. , color.cyan, color.green,
color.magenta, color.orange, color.red , color.white, color.yellow)
colore = 0
for r in (D, 0, -D):
for c in (-D, 0, D):
sphere(color = COLORI[colore], pos = vector(c, r, 0), radius = R)
colore += 1
Nove sfere semitrasparenti, disposte a griglia con sovrapposizioni parziali

from vpython import *
canvas(background = vector(0.5,0.5, 0.5))
R = 1.0
OP = 0.5
D = 1.5
COLORI = (color.black. , color.blue , color.cyan, color.green,
color.magenta, color.orange, color.red , color.white, color.yellow)
colore = 0
for r in (D, 0, -D):
for c in (-D, 0, D):
sphere(color = COLORI[colore], opacity = OP, pos = vector(c, r, 0), radius = R)
colore += 1