TP7 - Fonctions qui retournent un résultat
¶

A. Ridard
In [ ]:
# on importe les bibliothèques turtle et random
from turtle import *
import random

On veut écrire une fonction lancer2des(operation) qui :

  • simule le lancé de deux dés
  • représente les faces obtenues
  • calcule et affiche le résultat de l'opération demandée (somme ou produit)
No description has been provided for this image

Pour cela, nous allons découper ce problème en sous-problèmes plus simples à résoudre.

La fonction carre(c, a, b) permet de représenter un carré de côté c et de sommet "inférieur gauche" (a ; b).

In [ ]:
# definition de carre(c, a, b)

def carre(c, a, b):
    up()
    goto(a,b)
    down()
    for i in range(4):
        forward(c)
        left(90)

La fonction point(r, x, y) permet de représenter un point de rayon r et de centre (x ; y).

In [ ]:
# definition de point(r, x, y)

def point(r, x, y):
    up()
    goto(x,y)
    down()
    dot(r)

Ecrire et tester les fonctions suivantes :

  • face(c, a, b, resultat) qui représente la face de côté c et de sommet "inférieur gauche" (a;b) correspondant au résultat obtenu
  • somme(entier1, entier2) qui calcule la somme de deux entiers
  • produit(entier1, entier2) qui calcule le produit de deux entiers
In [ ]:
# definition de face(c, a, b, resultat)
In [ ]:
# test de face(c, a, b, resultat)

face(100, 0, 0, 3)

exitonclick()
TurtleScreen._RUNNING = True
In [ ]:
# définition de somme(entier1, entier2)
In [ ]:
# test de somme(entier1, entier2)

somme(2, 4)
In [ ]:
# définition de produit(entier1, entier2)
In [ ]:
# test de produit(entier1, entier2)

produit(2, 4)

Ecrire la fonction lancer2des(operation)

In [ ]:
# définition de lancer2des(operation) 
In [ ]:
# test de lancer2des(operation) 

lancer2des("+")

exitonclick()
TurtleScreen._RUNNING = True