{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "
1. créer les fonctions ci-dessous
" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "def créer_file():\n", " \"\"\"retourne une file vide \"\"\"\n", " \n", "\n", "def vide(f):\n", " \"\"\" renvoie True si la file est vide False sinon\"\"\"\n", " \n", "\n", "def enfiler(f,x):\n", " \"\"\"ajoute x à la file f\"\"\"\n", " \n", "\n", "def defiler(f):\n", " \"\"\"enlève et renvoie le premier élément de la file \"\"\"\n", " assert not vide(f), \"file vide\"\n", " \n", "def afficher(f):\n", " \"\"\" affiche une pile sous la forme < 5 4 2 < où 5 représente l'élément en tête et 2 l'élement en queue \"\"\"\n", " \n", " " ] }, { "cell_type": "raw", "metadata": {}, "source": [ "2. Ecrire un script qui teste les fonctions précédentes :
" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. En vous inspirant de ce que l’on a vu pour la classe Pile(), réaliser cette implémentation
" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "class File:\n", " ''' classe File création d'une instance File avec une liste '''\n", " \n", " def __init__(self):\n", " \"Initialisation d'une file vide\"\n", " \n", " def est_vide(self):\n", " \"\"\" méthode qui prend en parmètre la file et retourne un boolén égale à True si la file est vide\"\"\"\n", " \n", "\n", " def defiler(self):\n", " \"\"\" méthode qui supprime l'élement en tête de la file et le retourne\"\"\"\n", " \n", " def enfiler(self,x):\n", " \"\"\" méthode qui ajoute en queue de la file l'élement x \"\"\"\n", " \n", " def __str__(self):\n", " \"\"\" méthode d'affichage sous la forme < a b c < \"\"\"\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "2. Ecrire un script permettant de tester les méthodes de la classe
" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ " 3. Ecrire les methodes taille et sommet qui retournent respectivement la taille de la file et le sommet de la file (le premier à sortir..).
la file sera conservée dans son état initial.