TP3 - Fonctions et instructions conditionnelles - Python (SNT)¶

Exercice 1 :¶

Copier/coller le script suivant et sauvegarder (tp3_ex1.py) :

In [ ]:
def majeur(age):
    if age >= 18:  # Si age est supérieur ou égal à 18 alors...
        print('vous êtes majeur')
    else:  #Sinon...
        print('vous êtes mineur')
  1. Appeler la fonction majeur avec 10 puis avec 25. Observer le résultat obtenu.

  2. En utilisant un code similaire, écrire, à la suite, une fonction signe qui prend en paramètre un nombre noté nb et qui affiche 'positif' s'il est positif et 'négatif' sinon.

  3. Dans la structure "if ... : else:...", on peut ajouter une autre condition "sinon si", dans ce cas on utilise "elif ....:", par exemple :

In [ ]:
def felicitations(note):
    if note > 16:  # si...
        print('félicitations')
    elif 14 < note <= 16:  # sinon si la note est entre 14 et 16
        print('bon travail')
    elif 12 < note <= 14:
        print('convenable')
    else:
        print('ce n\'est pas suffisant')

Exercice 2 :¶

  1. Copier/coller, sauvegarder (tp3_ex2.py) et exécuter le script ci-dessous :
In [ ]:
import turtle

def cercle(rayon, couleur):
    if couleur == 'rouge':
        turtle.color('red')
    elif couleur == 'bleu':
        turtle.color('blue')
    turtle.circle(rayon)

cercle(50, 'bleu')
turtle.done()
  1. Modifier la ligne 10 par l'appel : cercle(50, 'rouge') et exécuter de nouveau le programme.

  2. Compléter la fonction cercle pour qu'on puisse aussi tracer un cercle de couleur verte et un cercle de couleur jaune (noms de couleurs en anglais).

  3. Compléter la fonction cercle pour que dans tous les autres cas, elle trace un cercle de couleur noire.

  4. Modifier la fonction cercle en ajoutant les lignes ci-dessous "autour" de la ligne 8 de la fonction d'origine, puis exécuter le programme. Que constatez-vous ?

In [ ]:
    turtle.begin_fill()
    turtle.circle(rayon)
    turtle.end_fill()
  1. Ajouter un paramètre dans la fonction cercle : rempli. Modifier la fonction cercle pour qu'elle trace un disque (donc plein) de couleur et de rayon donné quand rempli aura la valeur True et qu'elle trace un cercle (donc non rempli) de couleur et de rayon donné quand rempli aura la valeur False (attention aux majuscules).