FEUILLE D'EXERCICES LUDIQUES janvier 2016
EXERCICE 1 Proposé par Guillaume en BTS1 janvier 2016
Faire un script qui permet d'avoir un sapin en * pouvant comporter des étages
c'est-à-dire des triangles les uns en dessous des autres et un tronc.
REPONSE:
def sap():
n=int(input("Donner le nombre d'étages du sapin: "))
s=int(input("Donner la largeur du sapin: " ))
for i in range(1,n):
if i==1:
print " "*(20-1)+"*"
for y in range(2,s):
print " "*(20-y)+"*"*(y*2-1)
for x in range(3):
print " "*(20-2)+"|"*3
Par exemple on obtient:
-----------------------------------------------------------------------------------------------
EXERCICE 2: Simple sapin
Faire un algorithme simplement qui affiche un sapin représenté par un triangle de * dont la hauteur H
est saisie par l'utilisateur ainsi que la hauteur h du tronc.( c-à-d de la forme suivante )
REPONSE:
def sapin():
H=int(input("Donner la hauteur du triangle des branches "))
h=int(input("Donner la hauteur du tronc "))
print " "*(20-1) + "*"
# Affiche l'astérisque du sommet du sapin à 19 blancs du bord gauche. Concaténation de chaînes.
# L'axe de symétrie du sapin sera à 19 blancs du bord gauche.
for y in range(2,H+1):
print " "*(20-y)+"*"*(y*2-1)
# Affiche à 20− y blancs du bord gauche y + y − 1 astérisques.Concaténation de chaînes.
for x in range(h):
print " "*(20-2)+"|"*3
# Pour afficher le tronc du sapin d'épaisseur 3 tirets verticaux à 18 blancs du bord gauche.Concaténation de chaînes
On obtient par exemple:
>>> sapin()
Donner la hauteur du triangle des branches 10
Donner la hauteur du tronc 4
*
>>>
Dans la fenêtre Python shell d'exécution la symétrie est parfaite. Ici en raison
des caractéristiques graphique ça n'est pas parfait.
--------------------------------------------------------------------------------