Python en mathématiques - Défis

La tortue multiplicatrice

Vous trouverez la documentation du module turtle ici.

Le petit résumé au format .pdf est disponible en cliquant ici.

Multiplier modulo

Visionnez cette video sur youtube : La face cachée des tables de multiplication - Micmaths.

Écrire une fonction python réalisant la figure de la table de $n$ modulo $p$ comme indiqué au début de la vidéo.

  • Un script possible

from turtle import *
from math import cos, sin, pi


##----- Constantes et variables -----##
rayon = 100
diametre = 2*rayon

fenetre = Screen()
fenetre.setworldcoordinates( -rayon, -rayon, rayon, rayon)
fenetre.delay(0)	
hideturtle()
pencolor('pink')
pensize(0.1) 
    
    
##----- Définition des fonctions -----##
def dessine_segment(originex, originey, arriveex, arriveey):
	penup()
	goto(originex * rayon, originey *rayon)
	pendown()
	goto(arriveex *rayon, arriveey *rayon)
    
def dessine_table(table = 2, module = 10):
	for i in range(1, module):
		originex, originey = cos(i* 2*pi/module), sin(i* 2*pi/module)
		j = (i*table) % module
		arriveex, arriveey = cos(j* 2*pi/module), sin(j* 2*pi/module)
		dessine_segment(originex, originey, arriveex, arriveey)
		

##----- Programme principal -----##
TurtleScreen._RUNNING = True
dessine_table(table=6, module=1000)
exitonclick()

Avec le code ci-dessus, on obtient la figure suivante :
la table du 6 maodulo 1000