<jupyter_start><jupyter_text>Le Bloc Note pour explorer>Cet exercice a pour objectif de vous faire rapidement explorer les **fonctionnalités de base** de l'interpréteur interactif **jupyter** en mode **Notebook** pour bien prendre en main cet environnement.>Mais tout d'abord **félicitations** d'être déjà parvenu à ouvrir ce notebook !---  Édition et exécution d'une cellule de code Un notebook jupyter consiste en **cellules** individuelles pouvant contenir du **code** *Python* et d'autres langages de programmation, du **texte** (avec formatage *Markdown*, HTML et $\LaTeX{}$) ou des **graphiques**. Commençons par les cellules de type Code.**1)** Placez le curseur dans la 1ère cellule **In[ ]:** ci-dessous puis frappez **``**. Que se passe-t-il ? Rien d'autre que l'insertion d'un saut de ligne... C'est normal, car dans une cellule de type "Code" (c'est-à-dire préfixée par **In[ ]:**) on est par défaut en mode **édition de code** Python !Pour **exécuter le code** Python d'une cellule, il faut en effet frapper **``** (ou cliquer sur le bouton , ou encore utiliser le menu **`Cell>Run and Select Below...`**). Essayez !<jupyter_code>15 + 24
'Hello tout le monde !'<jupyter_output><empty_output><jupyter_text>Une ligne **Out[ ]:** devrait être apparue en dessous de la 1ère expression, affichant le résultat de celle-ci ! Le curseur est alors automatiquement passé dans la cellule d'en-dessous que vous pouvez exécuter à son tour._Notez qu'il est aussi possible de frapper **``** (identique à **`Cell>Run`**). Dans ce cas, le curseur **reste dans la cellule** après l'exécution du code._ **2)** Exécutez maintenant le code de la cellule ci-dessous.<jupyter_code>a, b = 6, 10      # affectation simultanée de 2 variables
print('La somme de ces 2 nombres vaut :', a + b)<jupyter_output><empty_output><jupyter_text>Remarquez que l'exécution du code ci-dessus n'a retourné aucune valeur. Il n'y a pas de prompt Out[ ].  **3)** Peut-on **modifier le code** d'une cellule puis le **ré-exécuter** ? Bien sûr !  Expérimentez cela dans la cellule ci-dessus en modifiant la valeur des variables a et b, puis frappez à nouveau **``**  Création de cellules de code **4)** Comment puis-je créer **mes propres cellules** de code ? Tout simplement de la façon suivante :- sélectionnez d'abord la cellule juste au-dessus de l'emplacement où vous désirez insérer votre propre cellule  _(ou respectivement juste en-dessous)_- puis cliquez sur le bouton  ou faites **`Insert>Insert Cell Below`**  _(ou respectivement **`Insert>Insert Cell Above`**)_ Exercez-vous en créant, juste en-dessous de la présente cellule, une nouvelle cellule.  Insérez-y le code :    print('Ouaouh... c'est ma première cellule !')puis exécutez le code de cette cellule. **5)** C'était un piège : si vous avez repris cette instruction `print` telle quelle, son exécution a dû générer une erreur, car l'apostrophe de la partie de chaîne _...c'est..._ n'était pas préfixé du symbole d'échappement "\". Peu importe, corrigez votre code et réexécutez-le, ce qui illustre bien l'intérêt de jupyter Notebook !  Destruction de cellules **6)** Pour détruire une cellule, sélectionnez-la puis cliquez sur le bouton  (ou faites **`Edit>Delete Cell`**). Exercez-vous en détruisant la cellule ci-dessous. Puis rétablissez-la avec **`Edit>Undo Delete Cell`**<jupyter_code>Une cellule à jeter !!!<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10923623445825932, 'fraction_numerical': 0.005032563647128479, 'mean_word_length': 5.0447227191413235, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '55292', 'license': 'MIT', 'n_tokens_mistral': 1151, 'n_tokens_neox': 1132, 'n_words': 455, 'path': 'Introduction-Le_BN_pour_explorer.ipynb', 'repo_name': 'ericECmorlaix/ISN-Python3', 'size': '3378'}