From abe1c9beee7c6587c547daf4fe5e108809cc2f3f Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Tue, 17 Feb 2026 16:49:50 +0000 Subject: [PATCH] New Crowdin translations by GitHub Action --- fr-FR/code/complete/main.py | 2 +- fr-FR/code/starter/main.py | 10 ++-- fr-FR/images/run_hello_world.png | Bin 20975 -> 15582 bytes fr-FR/meta.yml | 55 ++++++++++++++------- fr-FR/quiz1/question_1.md | 74 +++++++++++++--------------- fr-FR/quiz1/question_2.md | 59 ++++++++++------------ fr-FR/quiz1/question_3.md | 82 +++++++++++++++---------------- fr-FR/step_1.md | 15 +++--- fr-FR/step_10.md | 26 +++++----- fr-FR/step_11.md | 13 ++--- fr-FR/step_12.md | 17 ++++--- fr-FR/step_13.md | 30 +++++------ fr-FR/step_14.md | 25 +++++----- fr-FR/step_15.md | 23 ++++----- fr-FR/step_16.md | 14 +++--- fr-FR/step_18.md | 15 ++---- fr-FR/step_2.md | 10 ++-- fr-FR/step_3.md | 16 +++--- fr-FR/step_4.md | 15 +++--- fr-FR/step_5.md | 10 ++-- fr-FR/step_6.md | 17 ++++--- fr-FR/step_7.md | 13 ++--- fr-FR/step_8.md | 18 +++---- fr-FR/step_9.md | 13 ++--- 24 files changed, 291 insertions(+), 281 deletions(-) diff --git a/fr-FR/code/complete/main.py b/fr-FR/code/complete/main.py index 407f373..7a2dc12 100644 --- a/fr-FR/code/complete/main.py +++ b/fr-FR/code/complete/main.py @@ -20,6 +20,6 @@ def roule_de(): print(f'{111111111 * 111111111}') print(f'La date et l\'heure sont {datetime.now()}') roule_de() # Appel la fonction lancer de dés -print(f'J\'❤️ ...') +print(f"J'❤️ ...") print(f'... me rend 😃') print(f'Je voudrais faire ... avec {python}') diff --git a/fr-FR/code/starter/main.py b/fr-FR/code/starter/main.py index 4ae3768..159f9d3 100644 --- a/fr-FR/code/starter/main.py +++ b/fr-FR/code/starter/main.py @@ -1,11 +1,11 @@ -# importations +# imports # variables -monde = '🌍🌎🌏' +world = '🌍🌎🌏' python = 'Python 🐍' -feu = '🔥' +fire = '🔥' -# Définitions de fonctions +# Function definitions -# Mettre le code à exécuter ci-dessous +# Put code to run under here diff --git a/fr-FR/images/run_hello_world.png b/fr-FR/images/run_hello_world.png index 653543c76069c11544cac63d48be59be750e8452..f08c1652b46e0fd8e52e824faa08465b2ee3e6b7 100644 GIT binary patch literal 15582 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 bm2;X(zE-9`f#}SC-WEtblx{uZZq)w(>tjh4 diff --git a/fr-FR/meta.yml b/fr-FR/meta.yml index 6061d6b..e3e2630 100644 --- a/fr-FR/meta.yml +++ b/fr-FR/meta.yml @@ -1,4 +1,3 @@ ---- title: "Editeur Bonjour \U0001F30D\U0001F30E\U0001F30F" hero_image: images/banner.png description: Écris un projet Python interactif qui utilise des emojis @@ -9,32 +8,50 @@ listed: false copyedit: false last_tested: "2021-10-06" steps: - - title: step 1 - - title: step 2 + - + title: step 1 + - + title: step 2 completion: - engaged - - title: step 3 - - title: step 4 - - title: step 5 - - title: step 6 - - title: step 7 - - title: step 8 - - title: step 9 - - title: step 10 - - title: step 11 - - title: step 12 - - title: step 13 - - title: step 14 - - title: step 15 - - title: step 16 + - + title: step 3 + - + title: step 4 + - + title: step 5 + - + title: step 6 + - + title: step 7 + - + title: step 8 + - + title: step 9 + - + title: step 10 + - + title: step 11 + - + title: step 12 + - + title: step 13 + - + title: step 14 + - + title: step 15 + - + title: step 16 completion: - internal - - title: step 17 + - + title: step 17 knowledge_quiz: path: quiz1 version: 1 questions: 3 passing_score: 3 - - title: step 18 + - + title: step 18 completion: - external diff --git a/fr-FR/quiz1/question_1.md b/fr-FR/quiz1/question_1.md index 87fdef7..793b887 100644 --- a/fr-FR/quiz1/question_1.md +++ b/fr-FR/quiz1/question_1.md @@ -1,95 +1,89 @@ ## Questionnaire rapide ---- question --- ---- -legend: Question 1 sur 3 ---- +## --- question --- + +## legend: Question 1 sur 3 Ce code définit la variable `monde` pour qu'elle contienne le texte '🌍🌎🌏' (les trois différents emojis monde) : ---- code --- ---- -language: python ---- +## --- code --- + +## language: python monde = '🌍🌎🌏' ---- /code --- +\--- /code --- Quel code utilise correctement la variable `monde` et affiche Bonjour 🌍🌎🌏 ? ![La zone de sortie du Code Editor avec Bonjour 🌍🌎🌏 affiché.](images/quiz1.png) ---- choices --- +\--- choices --- - ( ) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python output('Bonjour' monde) ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Pas tout à fait, `output` n'est pas le moyen d'afficher des messages à l'écran. ---- /feedback --- +\--- /feedback --- - ( ) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python print('Bonjour' monde) ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Pas tout à fait, en Python `print` affiche des messages à l'écran, mais il manque quelque chose dans cet exemple. ---- /feedback --- +\--- /feedback --- - (x) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python print(f'Bonjour {monde}') ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- C'est correct, en Python, `print(f'')` affiche des messages à l'écran. La sortie du texte est entre guillemets simples `'`, et les accolades `{}` sont utilisées pour imprimer la variable `monde`. ---- /feedback --- +\--- /feedback --- - ( ) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python print('Bonjour {monde}') ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Pas tout à fait, en Python `print` affiche des messages à l'écran, mais il manque quelque chose dans cet exemple. ---- /feedback --- +\--- /feedback --- ---- /choices --- +\--- /choices --- ---- /question --- +\--- /question --- diff --git a/fr-FR/quiz1/question_2.md b/fr-FR/quiz1/question_2.md index 52b3178..b1f18ff 100644 --- a/fr-FR/quiz1/question_2.md +++ b/fr-FR/quiz1/question_2.md @@ -1,69 +1,64 @@ +## --- question --- ---- question --- ---- -legend: Question 2 sur 3 ---- +## legend: Question 2 sur 3 Laquelle de ces définitions de fonction est correcte et affichera `Je peux coder` lorsqu'elle sera appelée ? ![Le Code Editor avec une zone de sortie indiquant Je peux coder.](images/quiz2.png) ---- choices --- +\--- choices --- - (x) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python def impressionnant(): - print('Je peux coder') +print('Je peux coder') ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- -C'est exact, appeler cette fonction affichera `Je peux coder`. Tu as remarqué que les fonctions nécessitent des parenthèses `(` `)` et un `:` dans leur définition, et que tout le code à exécuter lorsque cette fonction est appelée doit être indenté. +C'est exact, appeler cette fonction affichera `Je peux coder`. Tu as remarqué que les fonctions nécessitent des parenthèses `(``)` et un `:` dans leur définition, et que tout le code à exécuter lorsque cette fonction est appelée doit être indenté. ---- /feedback --- +\--- /feedback --- - () ---- code --- ---- -language: python ---- +## --- code --- + +## language: python def impressionnant(): print('Je peux coder') ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Pas tout à fait, la mise en forme dans cet exemple provoquerait une erreur. ---- /feedback --- +\--- /feedback --- - ( ) ---- code --- ---- -language: python ---- +## --- code --- -def impressionnant() - print('Je peux coder') +## language: python + +def impressionnant(): +print('Je peux coder') ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Pas tout à fait, il manque quelque chose dans la définition de la fonction qui provoquerait une erreur. ---- /feedback --- +\--- /feedback --- ---- /choices --- +\--- /choices --- ---- /question --- +\--- /question --- diff --git a/fr-FR/quiz1/question_3.md b/fr-FR/quiz1/question_3.md index d37ef13..2ab92ec 100644 --- a/fr-FR/quiz1/question_3.md +++ b/fr-FR/quiz1/question_3.md @@ -1,96 +1,92 @@ ---- question --- ---- -legend: Question 3 sur 3 ---- +## --- question --- + +## legend: Question 3 sur 3 Cette fonction génère deux nombres aléatoires : ---- code --- ---- -language: python ---- +## --- code --- + +## language: python def deux_des(): - print('Premier nombre :', randint(1, 6)) - print('Deuxième nombre :', randint(1, 6)) +print('Premier nombre :', randint(1, 6)) +print('Deuxième nombre :', randint(1, 6)) ---- /code --- +\--- /code --- Quel code appellera la fonction pour l'exécuter ? ![Le Code Editor avec une zone de sortie affichant deux nombres générés aléatoirement.](images/quiz3.png) ---- choices --- +\--- choices --- - ( ) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python def deux_des(): - print('Premier nombre :', randint(1, 6)) - print('Deuxième nombre :', randint(1, 6)) +print('Premier nombre :', randint(1, 6)) +print('Deuxième nombre :', randint(1, 6)) ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Non, c'est le code pour définir la fonction, mais il n'exécute pas la fonction. Tu dois utiliser un code différent pour l'appeler. ---- /feedback --- +\--- /feedback --- - ( ) ---- code --- ---- -language: python + \--- code --- + --- +## language: python + deux_des ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Presque ! `deux_des` est le nom de la fonction, mais pour l'appeler, il faut plus que le nom. ---- /feedback --- +\--- /feedback --- - () ---- code --- ---- -language: python ---- +## --- code --- + +## language: python deux_des[] ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- Pas tout à fait, pense au type de parenthèses que tu as utilisé pour appeler les fonctions de ton projet. ---- /feedback --- +\--- /feedback --- - (x) ---- code --- ---- -language: python ---- +## --- code --- + +## language: python deux_des() ---- /code --- +\--- /code --- ---- feedback --- +\--- feedback --- C'est correct, l'utilisation du nom de la fonction suivi des parenthèses `(` `)` appellera la fonction. ---- /feedback --- +\--- /feedback --- ---- /choices --- +\--- /choices --- ---- /question --- +\--- /question --- diff --git a/fr-FR/step_1.md b/fr-FR/step_1.md index ed80dae..44fd427 100644 --- a/fr-FR/step_1.md +++ b/fr-FR/step_1.md @@ -1,10 +1,10 @@

Print Bonjour

---- task --- +\--- task --- ➡️ Afficher le mot 'Bonjour' sur l'écran ---- /task --- +\--- /task --- En Python, `print()`{:.language-python} affiche des chaînes (mots ou nombres) à l'écran. @@ -12,22 +12,23 @@ Tape le code pour `print()`{:.language-python}(imprimer) Bonjour à l'écran :
---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 11 ---- +-------------------------------------------------------- # Mettre le code à exécuter ci-dessous. + print(f'Bonjour ') ---- /code --- +\--- /code ---
-**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Tu devrais voir ceci lorsque tu exécutes ton code .
diff --git a/fr-FR/step_10.md b/fr-FR/step_10.md index b2ab81f..ca50e30 100644 --- a/fr-FR/step_10.md +++ b/fr-FR/step_10.md @@ -1,46 +1,48 @@

Lancer un dé

---- task --- +\--- task --- ➡️ Créer une fonction pour simuler le lancement d'un dé. ➡️ Appeler la fonction pour exécuter le code qu'elle contient. ---- /task --- +\--- /task --- Crée une fonction appelée `roule_de()`, qui imprime le nombre 4. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 9 line_highlights: 10, 11 ---- +------------------------------------------------------------ # Définitions de fonctions + def roule_de(): - print(f'Tu as obtenu un {4}') +print(f'Tu as obtenu un {4}') # Mettre le code à exécuter ci-dessous ---- /code --- +\--- /code --- Ensuite, appelle la fonction en bas de ton code. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 18 line_highlights: 19 ---- +-------------------------------------------------------- + print(f'La date et l'heure sont {datetime.now()}') roule_de() ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Tu devrais voir ceci lorsque tu exécutes ton code.
diff --git a/fr-FR/step_11.md b/fr-FR/step_11.md index 61965ae..39a93aa 100644 --- a/fr-FR/step_11.md +++ b/fr-FR/step_11.md @@ -1,26 +1,27 @@

Importer randint

---- task --- +\--- task --- ➡️ Importer la fonction `randint` depuis le module `random`. ---- /task --- +\--- /task --- Un autre module appelé `random` peut être utilisé pour créer des nombres aléatoires ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 1 line_highlights: 3 ---- +------------------------------------------------------- # importations + from datetime import datetime from random import randint ---- /code --- +\--- /code --- Le résultat de ton code restera identique à chaque exécution. diff --git a/fr-FR/step_12.md b/fr-FR/step_12.md index f44c059..80f2242 100644 --- a/fr-FR/step_12.md +++ b/fr-FR/step_12.md @@ -1,28 +1,29 @@

Nombres aléatoires

---- task --- +\--- task --- ➡️ Choisir un nombre aléatoire pour le lancer de dés. ---- /task --- +\--- /task --- Utilise la fonction `randint` que tu as importée pour choisir un nombre aléatoire entre 1 et 6 pour le lancer de dés. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 12 ---- +-------------------------------------------------------- # Définitions de fonctions + def roule_de(): - print(f'Tu as obtenu un {randint(1, 6)}') +print(f'Tu as obtenu un {randint(1, 6)}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Maintenant, lorsque tu exécutes ton code, un nouveau nombre aléatoire entre 1 et 6 sera choisi à chaque fois.
diff --git a/fr-FR/step_13.md b/fr-FR/step_13.md index 432b396..1f66c86 100644 --- a/fr-FR/step_13.md +++ b/fr-FR/step_13.md @@ -1,48 +1,50 @@

Multiplier les chaînes

---- task --- +\--- task --- ➡️ Stocker le nombre aléatoire dans une variable. ➡️ Multiplier le nombre par l'emoji 🔥 pour imprimer l'emoji un nombre de fois égal au lancer de dés. ---- /task --- +\--- /task --- En Python, tu peux multiplier des chaînes de caractères telles que des emojis ou des mots entiers par un nombre, afin qu'elles s'impriment plusieurs fois. Stocke le nombre aléatoire dans une variable appelée `roule`. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 12 ---- +-------------------------------------------------------- # Définitions de fonctions + def roule_de(): - roule = randint(1,6) +roule = randint(1,6) ---- /code --- +\--- /code --- Multiplie le nombre aléatoire stocké dans `roule` par l'emoji 🔥 et imprime le résultat. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 13 ---- +-------------------------------------------------------- # Définitions de fonctions + def roule_de(): - roule = randint(1,6) - print(f'Tu as obtenu un {roule} {feu * roule}') +roule = randint(1,6) +print(f'Tu as obtenu un {roule} {feu \* roule}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Ton code de sortie devrait ressembler à ceci :
diff --git a/fr-FR/step_14.md b/fr-FR/step_14.md index 0fdbb76..e7877f9 100644 --- a/fr-FR/step_14.md +++ b/fr-FR/step_14.md @@ -1,32 +1,33 @@

Obtenir une entrée

---- task --- +\--- task --- ➡️ Permettre à la personne qui utilise ton programme de saisir des données. ---- /task --- +\--- /task --- Tu peux utiliser `input()` pour demander à la personne utilisant ton programme de saisir du texte et de l'enregistrer en tant que variable. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 12-13 ---- +----------------------------------------------------------- # Définitions de fonctions + def roule_de(): - max = input('Combien de faces y a-t-il sur ton dé ?') - print(f'C\'est un D {max}') - roule = randint(1,6) - print(f'Tu as obtenu un {roule} {feu * roule}') +max = input('Combien de faces y a-t-il sur ton dé ?') +print(f'C\'est un D {max}') +roule = randint(1,6) +print(f'Tu as obtenu un {roule} {feu \* roule}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. -Assure-toi d'appuyer sur la touche Entrée après avoir saisi le nombre de faces. +**Test :** clique sur le bouton **Run**. +Assure-toi d'appuyer sur la touche Entrée après avoir saisi le nombre de faces. Tu devrais voir ceci lorsque tu exécutes ton code.
diff --git a/fr-FR/step_15.md b/fr-FR/step_15.md index 11a9071..0aa5746 100644 --- a/fr-FR/step_15.md +++ b/fr-FR/step_15.md @@ -1,34 +1,35 @@

Changer le dé

---- task --- +\--- task --- ➡️ Modifier les données d’entrée en un entier. ➡️ Génèrer un nombre aléatoire compris entre 1 et le nombre de faces saisi par l'utilisateur. ---- /task --- +\--- /task --- Les entrées sont toujours stockées sous forme de texte, mais nous devons utiliser l'entrée stockée dans `max` pour spécifier le plus grand nombre qui pourrait être obtenu. `max` est une chaîne, elle doit donc être changée en un entier `int()`. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 14 ---- +-------------------------------------------------------- # Définitions de fonctions + def roule_de(): - max = input('Combien de faces y a-t-il sur ton dé ?') - print(f'C\'est un D {max}') - roule = randint(1, int(max)) - print(f'Tu as obtenu un {roule} {feu * roule}') +max = input('Combien de faces y a-t-il sur ton dé ?') +print(f'C\'est un D {max}') +roule = randint(1, int(max)) +print(f'Tu as obtenu un {roule} {feu \* roule}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Voici ce que tu devrais voir :
diff --git a/fr-FR/step_16.md b/fr-FR/step_16.md index 510fa45..2d3310e 100644 --- a/fr-FR/step_16.md +++ b/fr-FR/step_16.md @@ -1,27 +1,27 @@

À toi de jouer

---- task --- +\--- task --- ➡️ S'entraîner à ajouter plus de lignes `print` à ton code. ---- /task --- +\--- /task --- Voici quelques débuts de phrases que tu peux utiliser : ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 23 line_highlights: 24-26 ---- +----------------------------------------------------------- roule_de() -print(f'J\'❤️ ...') +print(f"J'❤️ ...") print(f'... me fait 😃') print(f'Je voudrais faire ... avec {python}') ---- /code --- +\--- /code ---
diff --git a/fr-FR/step_18.md b/fr-FR/step_18.md index 70e2196..e2e275e 100644 --- a/fr-FR/step_18.md +++ b/fr-FR/step_18.md @@ -1,6 +1,6 @@

Tu as terminé le projet 🎉

---- task --- +\--- task --- Nous aimerions connaître ton avis sur l’utilisation du Code Editor pour terminer le projet Bonjour Monde ! @@ -8,15 +8,6 @@ Nous aimerions connaître ton avis sur l’utilisation du Code Editor pour term ### Et ensuite ? -Si tu suis le parcours [Introduction à Python](https://projects.raspberrypi.org/fr-FR/raspberrypi/python-intro), tu peux passer au projet [Tir sur cible](https://projects.raspberrypi.org/fr-FR/projects/target-practice). Dans ce projet, tu dessineras une cible puis créeras un jeu de tir à l'arc où le joueur tire des flèches pour marquer des points. +Si tu suis le parcours [Introduction à Python](https://projects.raspberrypi.org/en/raspberrypi/python-intro), tu peux passer au projet [Tir sur cible](https://projects.raspberrypi.org/en/projects/target-practice). Dans ce projet, tu dessineras une cible puis créeras un jeu de tir à l'arc où le joueur tire des flèches pour marquer des points. ---- /task --- - -*** - -Ce projet a été traduit par des bénévoles: - -Michel Arnols -Jonathan Vannieuwkerke - -Grâce aux bénévoles, nous pouvons donner aux gens du monde entier la chance d'apprendre dans leur propre langue. Vous pouvez nous aider à atteindre plus de personnes en vous portant volontaire pour la traduction - plus d'informations sur [rpf.io/translate](https://rpf.io/translate). +\--- /task --- diff --git a/fr-FR/step_2.md b/fr-FR/step_2.md index 8329137..14c257f 100644 --- a/fr-FR/step_2.md +++ b/fr-FR/step_2.md @@ -12,15 +12,16 @@ Nous avons inclus quelques variables qui stockent les caractères emoji.
---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 3 line_highlights: 4-6 ---- +--------------------------------------------------------- # variables + monde = '🌍🌎🌏' python = 'Python 🐍' feu = '🔥' @@ -28,9 +29,10 @@ feu = '🔥' # Définitions de fonctions # Mettre le code à exécuter ci-dessous + print(f'Bonjour') ---- /code --- +\--- /code ---
diff --git a/fr-FR/step_3.md b/fr-FR/step_3.md index ffe9587..6fb5788 100644 --- a/fr-FR/step_3.md +++ b/fr-FR/step_3.md @@ -1,22 +1,23 @@

Imprimer des variables

---- task --- +\--- task --- ➡️ Imprimer le contenu d'une variable. ---- /task --- +\--- /task --- Change ton code pour aussi `print()` le contenu de la variable `monde`. Tu peux le faire en ajoutant le nom de la variable entre accolades `{}` ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 3 line_highlights: 11 ---- +-------------------------------------------------------- # variables + monde = '🌍🌎🌏' python = 'Python 🐍' feu = '🔥' @@ -24,11 +25,12 @@ feu = '🔥' # Définitions de fonctions # Mettre le code à exécuter ci-dessous + print(f'Bonjour {monde}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Tu devrais voir ceci lorsque tu exécutes ton code.
diff --git a/fr-FR/step_4.md b/fr-FR/step_4.md index 3790c52..7ba126e 100644 --- a/fr-FR/step_4.md +++ b/fr-FR/step_4.md @@ -1,28 +1,29 @@

Imprimer une autre variable

---- task --- +\--- task --- ➡️ Imprimer le contenu de la variable `python`. ---- /task --- +\--- /task --- **Ajoute** une autre ligne à ton code pour `print()` plus de texte et d'emojis : ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 12 ---- +-------------------------------------------------------- # Mettre le code à exécuter ci-dessous + print(f'Bonjour {monde}') print(f'Bienvenue sur {python}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Tu devrais voir ceci lorsque tu exécutes ton code.
diff --git a/fr-FR/step_5.md b/fr-FR/step_5.md index 489874a..10704d0 100644 --- a/fr-FR/step_5.md +++ b/fr-FR/step_5.md @@ -2,10 +2,10 @@ En Python, tu peux travailler avec des nombres et des dates. Tu peux utiliser des **opérateurs arithmétiques** tels que `+` et `-` pour effectuer des calculs : -| + | addition | -| - | soustraction | -| * | multiplication | -| / | division | -| ** | puissance | +\| + | addition | +\| - | soustraction | +\| \* | multiplication | +\| / | division | +\| \*\* | puissance | diff --git a/fr-FR/step_6.md b/fr-FR/step_6.md index c3e9675..71a9651 100644 --- a/fr-FR/step_6.md +++ b/fr-FR/step_6.md @@ -1,30 +1,31 @@

Créer un calcul

---- task --- +\--- task --- ➡️ Imprimer la valeur d'un calcul. ---- /task --- +\--- /task --- Ajoute deux autres lignes `print()` à ton code, y compris une multiplication pour que Python puisse calculer : ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 10 line_highlights: 13-14 ---- +----------------------------------------------------------- # Mettre le code à exécuter ci-dessous + print(f'Bonjour {monde}') print(f'Bienvenue sur {python}') print(f'{python} est bon en maths !') -print(f'{111111111 * 111111111}') +print(f'{111111111 \* 111111111}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. Tu devrais voir ceci lorsque tu exécutes ton code.
diff --git a/fr-FR/step_7.md b/fr-FR/step_7.md index 8109afb..0e3bfb5 100644 --- a/fr-FR/step_7.md +++ b/fr-FR/step_7.md @@ -1,29 +1,30 @@

Utilisation des modules

---- task --- +\--- task --- ➡️ Importer le module `datetime`. ---- /task --- +\--- /task --- Python possède de nombreux **modules** que tu peux utiliser dans ton code pour t'aider à effectuer certaines tâches. Pour utiliser un module, tu dois d’abord l’**importer**. Le module `datetime` aide à écrire du code qui utilise des dates et des heures. ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 1 line_highlights: 2 ---- +------------------------------------------------------- # importations + from datetime import datetime # variables ---- /code --- +\--- /code --- Quand tu exécutes ce code, rien ne devrait changer et tu devrais avoir le même résultat que l’étape précédente. diff --git a/fr-FR/step_8.md b/fr-FR/step_8.md index bdd6d5d..0500705 100644 --- a/fr-FR/step_8.md +++ b/fr-FR/step_8.md @@ -1,30 +1,30 @@

Imprimer la date

---- task --- +\--- task --- ➡️ Afficher la date et l'heure actuelles. ---- /task --- +\--- /task --- Ajoute une autre ligne à ton code pour `print` la date et l'heure actuelles. Obtiens la date et l'heure actuelles en utilisant la fonction `now()` du module `datetime` : ---- code --- ---- +## --- code --- + language: python line_numbers: true line_number_start: 14 line_highlights: 16 ---- +-------------------------------------------------------- print(f'{python} est bon en maths !') -print(f'{111111111 * 111111111}') -print(f'La date et l\'heure sont {datetime.now()}') +print(f'{111111111 \* 111111111}') +print(f'La date et l'heure sont {datetime.now()}') ---- /code --- +\--- /code --- -**Test :** clique sur le bouton **Exécuter**. +**Test :** clique sur le bouton **Run**. C'est ce que tu devrais voir lorsque tu exécutes ton code, mais la date et l'heure seront différentes.
diff --git a/fr-FR/step_9.md b/fr-FR/step_9.md index 70ca1a4..4e849fe 100644 --- a/fr-FR/step_9.md +++ b/fr-FR/step_9.md @@ -4,18 +4,19 @@ Les fonctions sont des blocs de code qui exécutent des tâches spécifiques. El Voici un exemple de fonction : ---- code --- ---- +## --- code --- + language: python line_numbers: false ---- +-------------------------------------------------------- # Définitions de fonctions + def ajoute_un_et_un(): - x = 1 + 1 - print(x) +x = 1 + 1 +print(x) ---- /code --- +\--- /code --- Le nom de cette fonction est `ajoute_un_et_un`.