From 0738b9c38b786d277df02de8a20162f6cdbbff3d Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 10 Dec 2018 08:44:24 +0100 Subject: [PATCH] =?UTF-8?q?Feat(PSS):=20d=C3=A9but=20des=20activit=C3=A9s?= =?UTF-8?q?=20sur=20les=20fonctions=20en=20programmation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PreStSauveur/Programmation/Fonctions.ipynb | 175 ++++++++++++++++++ .../Programmation/Projets Python.ipynb | 2 +- 2 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 PreStSauveur/Programmation/Fonctions.ipynb diff --git a/PreStSauveur/Programmation/Fonctions.ipynb b/PreStSauveur/Programmation/Fonctions.ipynb new file mode 100644 index 0000000..0fdb498 --- /dev/null +++ b/PreStSauveur/Programmation/Fonctions.ipynb @@ -0,0 +1,175 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Python et fonctions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Que fait ce programme?\n", + "\n", + "* Copier puis coller le programme, l'executer. Fait-il ce que vous attendiez de lui?\n", + "* Commenter au dessus de chaque ligne (avec #...) pour expliquer ce qu'elle fait." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "==== Menu du jour ====\n", + "\n", + "Entrées -----\n", + " * Choux\n", + " * Salade\n", + "Plats -------\n", + " * Frites\n", + " * Haricots vert\n", + "\n", + "Faites votre choix\n" + ] + } + ], + "source": [ + "entree1 = 'Choux'\n", + "entree2 = 'Salade'\n", + "plat1 = 'Frites'\n", + "plat2 = 'Haricots vert'\n", + "print(\"==== Menu du jour ====\")\n", + "print(\"\")\n", + "print(\"Entrées -----\")\n", + "print(\" * \", entree1)\n", + "print(\" * \", entree2)\n", + "print(\"Plats -------\")\n", + "print(\" * \", plat1)\n", + "print(\" * \", plat2)\n", + "print(\"\")\n", + "print(\"Faites votre choix\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* Ajouter un choix de dessert à ce programme" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Moins se répéter\n", + "\n", + "Dans le programme précédent, on répète plusieurs fois comment il faut afficher un choix.\n", + "\n", + " print(\" * \", entree1)\n", + " print(\" * \", entree2)\n", + "\n", + "C'est peu long à écrire mais surtout si l'on veut mettre un `~` au lieu d'une `*`, il faut changer chaque ligne (et donc surement en oublier!). Pour éviter d'avoir à réécrire chaque fois la même chose, on peut définir des fonctions.\n", + "\n", + "Ici notre fonction va transformer le nom d'un plat en ligne de notre menu." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "def presente(plat):\n", + " return ' ~ '+ plat" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On peut alors utiliser cette fonction pour présenter notre menu." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "==== Menu du jour ====\n", + "\n", + "Entrées -----\n", + " ~ Choux\n", + " ~ Salade\n", + "Plats -------\n", + " * Frites\n", + " * Haricots vert\n", + "\n", + "Faites votre choix\n" + ] + } + ], + "source": [ + "entree1 = 'Choux'\n", + "entree2 = 'Salade'\n", + "plat1 = 'Frites'\n", + "plat2 = 'Haricots vert'\n", + "print(\"==== Menu du jour ====\")\n", + "print(\"\")\n", + "print(\"Entrées -----\")\n", + "print(presente(entree1))\n", + "print(presente(entree2))\n", + "print(\"Plats -------\")\n", + "print(\" * \", plat1)\n", + "print(\" * \", plat2)\n", + "print(\"\")\n", + "print(\"Faites votre choix\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* Terminer de modifier le programme pour utiliser la fonction.\n", + "* Modifier la présentation d'un plat" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/PreStSauveur/Programmation/Projets Python.ipynb b/PreStSauveur/Programmation/Projets Python.ipynb index 6224fba..4882ab2 100644 --- a/PreStSauveur/Programmation/Projets Python.ipynb +++ b/PreStSauveur/Programmation/Projets Python.ipynb @@ -1014,7 +1014,7 @@ "\n", "Une fonction est un morceau de programme qui évitera de coder plusieurs fois la même chose. Quand on programme on dit souvent `Si c'est la 3e fois que l'on écrit ces lignes c'est qu'il faut en faire une fonction`.\n", "\n", - "Voici différentes utilisation de fonctions." + "Voici différentes utilisations de fonctions." ] }, {