#!/usr/bin/env python3 # -*- coding: utf-8 -*- from turtle import * # pour utiliser une tortue à la mode "LOGO" bascule = 0 # alterner entre 0 (rouge) et 1 (vert) def carré(a): """ tracer un carré de côté a """ global bascule if bascule == 0: color("red") else: color("green") bascule = 1 - bascule begin_fill() for k in range(4): forward(a) left(90) end_fill() color("black") for k in range(4): forward(a) left(90) def rectangle(a, b): """ tracer le rectangle de côtés a et b """ for k in range(2): forward(a) left(90) forward(b) left(90) def anthyphérèse(a, b): """ a et b sont les dimensions du rectangle """ if a == b: carré(a) else: while a > b: carré(b) forward(b) a -= b # signifie: a = a-b forward(a) left(90) anthyphérèse(b, a) longueur, largeur = 416 , 184 # affectations multiples rectangle(longueur, largeur) anthyphérèse(longueur, largeur)