#!/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 carre(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 anthypherese(a, b): 
    """ a et b sont les dimensions du rectangle """ 
    if a == b: 
        carre(a) 
    else: 
        while a > b: 
            carre(b) 
            forward(b) 
            a -= b # signifie: a = a-b 
        forward(a) 
        left(90) 
        anthypherese(b, a) 

longueur, largeur = 742 , 283 # affectations multiples 
rectangle(longueur, largeur) 
anthypherese(longueur, largeur)