{"id":1212,"date":"2026-01-11T15:48:26","date_gmt":"2026-01-11T14:48:26","guid":{"rendered":"https:\/\/bts.casacam.net\/?p=1212"},"modified":"2026-01-11T18:07:29","modified_gmt":"2026-01-11T17:07:29","slug":"tutoriel-1-premiers-pas-avec-python-et-jupyterlab","status":"publish","type":"post","link":"https:\/\/bts.casacam.net\/?p=1212","title":{"rendered":"Tutoriel 1 : Premiers Pas avec Python et JupyterLab"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bienvenue dans votre environnement de programmation. Ce guide vous apprendra \u00e0 naviguer dans votre espace de travail et \u00e0 \u00e9crire vos premiers programmes en Python.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/Tutoriel-1-_-Premiers-Pas-avec-Python-et-JupyterLab.pdf\" type=\"application\/pdf\" style=\"width:100%;height:200px\" aria-label=\"Contenu embarqu\u00e9 Tutoriel 1 _ Premiers Pas avec Python et JupyterLab.\"><\/object><a id=\"wp-block-file--media-98489acf-acbb-401f-afac-8b06fc852fc2\" href=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/Tutoriel-1-_-Premiers-Pas-avec-Python-et-JupyterLab.pdf\">Tutoriel 1 _ Premiers Pas avec Python et JupyterLab<\/a><a href=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/Tutoriel-1-_-Premiers-Pas-avec-Python-et-JupyterLab.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-98489acf-acbb-401f-afac-8b06fc852fc2\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. Acc\u00e8s \u00e0 votre espace de travail<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Connexion (Login)<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Ouvrez votre navigateur et saisissez l&rsquo;adresse : <code><a href=\"tc.local:8000\/\">tc.local:8000\/<\/a><\/code>.<\/li>\n\n\n\n<li>Un avertissement concernant la connexion \u00ab\u00a0HTTP non s\u00e9curis\u00e9e\u00a0\u00bb peut appara\u00eetre ; vous pouvez l&rsquo;ignorer dans le cadre de ce r\u00e9seau local.<\/li>\n\n\n\n<li>Saisissez votre <strong>Username<\/strong> (Nom d&rsquo;utilisateur) et votre <strong>Password<\/strong> (Mot de passe).<\/li>\n\n\n\n<li>Cliquez sur <strong>Sign in<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"883\" height=\"947\" src=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/login_jupyterhub.png\" alt=\"\" class=\"wp-image-1218\" style=\"aspect-ratio:0.932421831222683;width:407px;height:auto\" srcset=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/login_jupyterhub.png 883w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/login_jupyterhub-280x300.png 280w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/login_jupyterhub-768x824.png 768w\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9connexion (Logout)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il est important de fermer votre session pour lib\u00e9rer les ressources :<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Allez dans le menu <strong>File<\/strong> (Fichier) en haut \u00e0 gauche.<\/li>\n\n\n\n<li>Cliquez sur <strong>Log Out<\/strong> en bas de la liste.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"639\" height=\"883\" src=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/logout_jupyterhub.png\" alt=\"\" class=\"wp-image-1219\" style=\"width:431px;height:auto\" srcset=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/logout_jupyterhub.png 639w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/logout_jupyterhub-217x300.png 217w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. D\u00e9couverte de l&rsquo;interface JupyterLab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;interface se divise en deux parties principales : la barre lat\u00e9rale (fichiers) et la zone de travail.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_env-1024x597.png\" alt=\"\" class=\"wp-image-1221\" srcset=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_env-1024x597.png 1024w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_env-300x175.png 300w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_env-768x448.png 768w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_env-1536x895.png 1536w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_env.png 1544w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cr\u00e9er un dossier :<\/strong> \n<ul class=\"wp-block-list\">\n<li>Dans l&rsquo;explorateur de fichiers \u00e0 gauche, cliquez sur l&rsquo;ic\u00f4ne <strong>New Folder<\/strong> (Dossier avec un \u00ab\u00a0+\u00a0\u00bb). <\/li>\n\n\n\n<li>Nommez-le <code>TP1<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Navigation :<\/strong> Double-cliquez sur le dossier <strong>TP1<\/strong> pour l&rsquo;ouvrir. L&rsquo;ic\u00f4ne <code>\/<\/code> repr\u00e9sente la racine de votre dossier personnel.<\/li>\n\n\n\n<li><strong>Cr\u00e9er un Notebook :<\/strong> \n<ul class=\"wp-block-list\">\n<li>Cliquez sur le bouton <strong>+<\/strong> (Launcher) puis s\u00e9lectionnez <strong>Python 3 (ipykernel)<\/strong> sous la section \u00ab\u00a0Notebook\u00a0\u00bb. <\/li>\n\n\n\n<li>Nommer le fichier <strong>premier_pas.ipynb<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>G\u00e9rer les cellules :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Une cellule est un bloc o\u00f9 l&rsquo;on \u00e9crit du code.<\/li>\n\n\n\n<li><strong>Cr\u00e9er les cellules comme sur l&rsquo;exemple de l&rsquo;image<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Pour ex\u00e9cuter une cellule, appuyez sur <code>Shift + Entr\u00e9e<\/code> ou cliquez sur le bouton \u00ab\u00a0Play\u00a0\u00bb dans la barre d&rsquo;outils.\n<ul class=\"wp-block-list\">\n<li><strong>Executer les cellules cr\u00e9er dans l&rsquo;\u00e9tape 4<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"236\" src=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_notebook_actions-1024x236.png\" alt=\"\" class=\"wp-image-1222\" srcset=\"https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_notebook_actions-1024x236.png 1024w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_notebook_actions-300x69.png 300w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_notebook_actions-768x177.png 768w, https:\/\/bts.casacam.net\/wp-content\/uploads\/2026\/01\/jupyterlab_notebook_actions.png 1126w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Calculs et Variables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans votre Notebook, copiez le code suivant dans une cellule et ex\u00e9cutez-la :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># --- Cellule 1 : Calculs de base ---\nprint(2 + 2)          # Addition\nprint(3 * (12 + 5))   # Multiplication avec parenth\u00e8ses\nprint(3**2)           # Puissance (3 au carr\u00e9 = 9)\nprint(14 \/ 4)         # Division r\u00e9elle (3.5)\nprint(14 \/\/ 4)        # Division enti\u00e8re (quotient = 3)\nprint(14 % 4)         # Modulo (reste de la division = 2)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, testons l&rsquo;utilisation des <strong>variables<\/strong> (des bo\u00eetes pour stocker des valeurs) :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># --- Cellule 2 : Les variables ---\nbase = 8\nhauteur = 3\naire = base * hauteur \/ 2\n\nprint(\"L'aire du triangle est :\", aire)\n\n# R\u00e9affectation : modifier la valeur d'une variable\nS = 1000\nS = S + 100  # On ajoute 100 au contenu de S\nprint(\"La nouvelle valeur de S est :\", S)\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Interaction avec l&rsquo;utilisateur (input)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour rendre un programme interactif, on utilise la fonction <code>input()<\/code>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attention :<\/strong> cette fonction renvoie toujours du texte. Pour faire des calculs, il faut transformer ce texte en nombre avec <code>int()<\/code> (entier) ou <code>float()<\/code> (nombre \u00e0 virgule).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># --- Cellule 3 : Lire des valeurs ---\nnom = input(\"Comment t'appelles-tu ? \")\nprint(\"Bonjour\", nom)\n\nage_texte = input(\"Quel \u00e2ge as-tu ? \")\nage = int(age_texte) # Conversion en nombre entier\nprint(\"L'ann\u00e9e prochaine, tu auras \", age + 1, \" ans.\")\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Contr\u00f4le du programme (if, else)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme peut prendre des d\u00e9cisions en fonction de certaines conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># --- Cellule 4 : Instructions de contr\u00f4le ---\nnote = float(input(\"Entrez votre note : \"))\n\nif note &gt;= 10:\n    print(\"Bravo, vous avez la moyenne !\")\nelse:\n    print(\"Travaillez encore, vous allez progresser.\")\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. La Boucle \u00ab\u00a0Pour\u00a0\u00bb (for)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La boucle permet de r\u00e9p\u00e9ter des instructions plusieurs fois. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notez bien les <strong>deux-points<\/strong> <code>:<\/code> et l&rsquo;<strong>indentation<\/strong> (le d\u00e9calage vers la droite) des instructions \u00e0 r\u00e9p\u00e9ter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># --- Cellule 5 : La boucle for ---\n# Affiche les carr\u00e9s des nombres de 0 \u00e0 9\nfor i in range(10):\n    print(\"Le carr\u00e9 de\", i, \"est\", i * i)\n\n# Parcourir une liste sp\u00e9cifique\nfor p in &#91;2, 3, 5, 7, 11]:\n    print(p, \"est un nombre premier.\")\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bienvenue dans votre environnement de programmation. Ce guide vous apprendra \u00e0 naviguer dans votre espace de travail et \u00e0 \u00e9crire vos premiers programmes en Python. 1. Acc\u00e8s \u00e0 votre espace de travail Connexion (Login) D\u00e9connexion (Logout) Il est important de fermer votre session pour lib\u00e9rer les ressources : 2. D\u00e9couverte de l&rsquo;interface JupyterLab L&rsquo;interface se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[15],"tags":[],"class_list":["post-1212","post","type-post","status-publish","format-standard","hentry","category-tp"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bts.casacam.net\/index.php?rest_route=\/wp\/v2\/posts\/1212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bts.casacam.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bts.casacam.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bts.casacam.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bts.casacam.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1212"}],"version-history":[{"count":3,"href":"https:\/\/bts.casacam.net\/index.php?rest_route=\/wp\/v2\/posts\/1212\/revisions"}],"predecessor-version":[{"id":1225,"href":"https:\/\/bts.casacam.net\/index.php?rest_route=\/wp\/v2\/posts\/1212\/revisions\/1225"}],"wp:attachment":[{"href":"https:\/\/bts.casacam.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bts.casacam.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bts.casacam.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}