TP7 - Fonctions qui retournent un résultat ¶
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)
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