Merge branch 'master' of ssh://git_opytex/lafrite/2018-2019

This commit is contained in:
Bertrand Benjamin 2018-12-10 08:45:34 +01:00
commit 88bb8bc704
2 changed files with 176 additions and 1 deletions

View File

@ -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
}

View File

@ -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."
]
},
{