TP : Les fonctions avec Python

Ressources nécessaires :


Objectif : Apprendre à programmer des fonctions avec Python .

Introduction

Les fonctions ont un rôle très important dans la programmation.

Une fonction n'est rien d'autre qu'un sous-programme. Quand un programme est long, il est préférable de le découper en fonctions. Il y a plusieurs avantages : une meilleure lisibilité du programme et lors d'un travail en équipe c'est plus simple de répartir les tâches.

Avant de commencer il est vivement conseillé de lire le cours sur les fonctions : Voir le cours sur les fonctions.

Un des aspects à ne pas négliger est la portée des variables (voir QCM sur ENTH).

Lance . Crée un nouveau fichier (TonNOM_TPpython3.py) pour écrire et enregistrer tes programmes.

Partie 1 : Programmer des fonctions

On utilisera la liste suite suivante comme exemple :

  1. Ecrire une fonction, qui a pour variable un nombre de secondes, et qui retourne une chaine de caractères qui contient la conversion en heures, minutes, secondes.
  2. Ecrire une fonction, qui a pour variable les 3 longueurs d'un triangle et qui affiche “oui” si le triangle est rectangle et “non” sinon.
  3. Ecrire une fonction, qui a pour variable un nombre binaire et qui retourne sa valeur décimale.
  4. Ecrire une fonction, qui a pour variable un nombre et qui retourne sa valeur en binaire.

Soit la suite \((u_n)\) définit par \(u_0=0\) et \(u_{n+1}=\dfrac{1}{2}u_n+1\).

  1. Ecrire une fonction, qui a pour variable \(n\) et qui retourne la valeur de \(u_n\).

Partie 2 : Programmer des fonctions avec des listes

Les listes sont des variables globales par défaut. Contrairement aux autres types de données quand une liste est modifiée à l'intérieur d"une fonction, cette modification est effective dans tout le reste du programme.

  1. Ecrire une fonction, qui a pour variable une liste de nombres et qui retourne la liste classée dans l'ordre croissant.
  2. Ecrire une fonction, qui a pour variable une liste de nombres et qui retourne la liste classée dans l'ordre croissant sans modifier la liste initiale.

Partie 3 : Ton travail sur ENTH

Va dans la, dans le cours Algorithmique, choisis Projets : TP Python 3 et dépose ton fichier .py avec les 7 programmes.