Merge branch 'master' of ssh://git_opytex/lafrite/2018-2019
This commit is contained in:
commit
88bb8bc704
175
PreStSauveur/Programmation/Fonctions.ipynb
Normal file
175
PreStSauveur/Programmation/Fonctions.ipynb
Normal 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
|
||||||
|
}
|
@ -1014,7 +1014,7 @@
|
|||||||
"\n",
|
"\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",
|
"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",
|
"\n",
|
||||||
"Voici différentes utilisation de fonctions."
|
"Voici différentes utilisations de fonctions."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user