Initiation programmation python - niveau 1ère année - 2018/2019
NB : - Le professeur n’est pas demandé d’expliquer la clause « from turtle import * »
- Attention à l’indentation en mode programmation
Activité 1 – découverte de quelques commandes de base
a) Dessiner une ligne horizontale b) Dessiner une ligne horizontale tout en
modifiant la taille, l’épaisseur, la couleur et la
vitesse
from turtle import * from turtle import *
shape("turtle") shape("turtle")
forward(100) pensize(10)
speed(5)
color("red")
forward(100)
right(90)
color("green")
pensize(7)
speed(1)
forward(100)
color("blue")
pensize(3)
left(45)
forward(200)
undo()
Activité 2 – dessin d’une forme géométrique simple
a) Dessiner un carrée b) Dessiner un triangle
from turtle import * from turtle import*
forward(100) shape("turtle")
right(90) forward(60)
forward(100) right(120)
right(90)
forward(60)
forward(100)
right(90) right(120)
forward(100) forward(60)
right(120)
Activité 3 – Utilisation des entrées/sorties
Saisir le nombre de côté et dessiner la forme correspondante
x = int (input('Donner le nombre de coté : '))
from turtle import*
shape("turtle")for i in range(x) :
forward(60)
right(360/x)
1
Initiation programmation python - niveau 1ère année - 2018/2019
Activité 4 – utilisation de la boucle POUR
a) Dessiner un carrée b) Dessiner un carré en utilisant une boucle
from turtle import *
forward(100) from turtle import * ou
right(90) for i in [1,2,3,4]: from turtle import *
forward(100) forward(100) for i in [1,2,3,4]:
right(90)
right(90) forward(100)
forward(100)
right(90) right(90)
forward(100)
c) Dessiner une étoile d) Dessiner cette forme
from turtle import * from turtle import *
color("red")
for i in range(5): pensize(3)
forward(150) x = 50
right(144) for i in range(x) :
forward(i*10)
right(144)
Dessiner un carré coloré en rouge Dessiner trois carrés juxtaposés colorés en rouge
from turtle import * from turtle import *
pencolor('red') pencolor('red')
fillcolor('red') for i in range(3):
begin_fill() fillcolor('red')
for i in range(4): begin_fill()
forward(30) for i in range(4):
right(90) forward(30)
end_fill() right(90)
up()
forward(40)
down()
end_fill()
2
Initiation programmation python - niveau 1ère année - 2018/2019
Activité 5 – utilisation de la condition
Afficher une forme qui dépend de la valeur de x (carré, triangle, …) Exemple :
from turtle import* from turtle import*
x = int (input('Donner le nombre de x = int(input('Donner le nombre de segments (3,4,5) '))
segments (3,4,5) ')) if x==3:
print('Triangle')
if x==3: for i in range(x):
print('Triangle') forward(60)
for i in range(x): right(360/x)
forward(60) else:
right(360/x) if x==4:
print('Carré')
if x==4:
for i in range(x):
print('Carré') forward(60)
for i in range(x): right(360/x)
forward(60) else:
right(360/x) if x==5:
if x==5: print('Polygone')
for i in range(x):
print('Polygone') forward(60)
for i in range(x): right(360/x)
forward(60)
right(360/x)x = int
(input('Donner le nombre de
segments (3,4,5) '))
if x==3 :
print('Triangle');
for i in range(x) :
forward(60)
right(360/x)
if x==4 :
print('carré');
for i in range(x) :
forward(60)
right(360/x)
if x==5 :
print('Polygone');
for i in range(x) :
forward(60)
right(360/x
3
Initiation programmation python - niveau 1ère année - 2018/2019
Activité 6 -
Dessiner le drapeau tunisien
from turtle import *
bgcolor('red')
pencolor('red')
fillcolor('white')
begin_fill()
circle(120)
end_fill()
penup()
goto(0,25)
pendown()
fillcolor('red')
begin_fill()
circle(100)
end_fill()
penup()
goto(20,20)
pendown()
fillcolor('white')
pencolor('white')
begin_fill()
circle(100)
end_fill()
penup()
goto(0,120)
forward(100)
pendown()
color("red")
pensize(3)
fillcolor('red')
begin_fill()
for k in range (1,6):
right(144)
forward(100)
end_fill()