TP5 : Boucles et fonctions

Exercice 5.1 – Structures de boucle

  • Affichez les entiers de 1 à 50.
  • Affichez la table de multiplication par 9 sous la forme :

    0x9 = 0
    1x9 = 9
    ...
    10x9 = 90
  • Testez la ligne suivante :

    >>> print(chr(65), chr(66))

    Affichez maintenant l’ensemble des lettres de A à Z.
  • Affichez la structure suivante :

    **********
    ********
    ******
    ****
    **

Exercice 5.2 – Fonctions

  • Écrivez une fonction ligne(n) qui affiche une ligne composée de n caractères étoile. Utilisez cette fonction pour afficher les lignes de l’exercice précédent.
  • Écrivez une fonction factorielle(n) qui calcule n! où n est un nombre saisi par l’utilisateur qui sera passé en paramètre à la fonction. Affichez le résultat de 10!, 1!, et 0!
  • Écrivez une fonction maximum(x, y, z) qui retourne le plus grand entier passé en paramètre. Testez cette fonction.

Exercice 5.3 – Retour en enfance avec la tortue

  • Le module turtle de Python permet de réaliser des graphismes en utilisant une petite tortue, commen en Logo. Les commandes principales sont les suivantes :
    • reset() : efface le dessin
    • goto(x, y) : aller au point de coordonnées (x, y)
    • forward(d) : avancer de d
    • backward(d) : reculer de d
    • left(a) : tourner vers la gauche d’un angle de a degrés
    • right(a) : tourner vers la droite d’un angle de a degrés
    • up() : relever le crayon pour se déplacer sans dessiner
    • down() : abaisser le crayon pour recommencer à dessiner

    Faites quelques tests puis écrivez une fonction carre(c) qui dessine un carré ayant pour côté la longueur c (n’oubliez pas les boucles !).

  • Réalisez un hexagone composé de 6 triangles équilatéraux (qui seront affichés par une fonction).