Ajouts et corrections diverses avant rentrée

This commit is contained in:
Alexis Fourmaux 2025-09-01 19:40:13 +02:00
parent 878b016119
commit b9456a4295
28 changed files with 652 additions and 559 deletions

View file

@ -1,6 +1,6 @@
# Découverte de Python
## Découverte de l'interpréteur Python
## 1 - Découverte de l'interpréteur Python
Nous allons commencer par découvrir l'interpréteur python que nous allons utiliser de manière interactive.
@ -28,11 +28,11 @@ Le mode interactif fonctionne de la manière suivante :
Si vous utilisez les flèches <kbd>&uarr;</kbd> et <kbd>&darr;</kbd> dans l'invite de commande, vous pourrez naviguer dans l'historique des commandes tapées, et réutiliser d'anciennes commandes pour les modifier ou les réexécuter.
```
## Python est une calculatrice
## 2 - Python est une calculatrice
Vous pouvez utiliser l'interpréteur de python comme une calculatrice. C'est évidemment bien plus puissant, mais nous allons commencer par découvrir ses capacités de calcul.
### Une calculatrice simple
### 2.1 - Une calculatrice simple
```admonish travail
1. Tout d'abord, essayez de taper l'expression `2 + 3` dans l'invite de commande et appuyez sur <kbd>Entrée</kbd>. Que se passe-t-il ?
@ -59,7 +59,7 @@ Vous pouvez utiliser l'interpréteur de python comme une calculatrice. C'est év
- Les nombres décimaux ont parfois des valeurs approximatives. Il faut être vigilant lorsqu'on les utilise dans des calculs.
```
### Mais aussi une calculatrice scientifique
### 2.2 - Mais aussi une calculatrice scientifique
Après avoir utilisé les opérateurs mathématiques simples, nous allons voir que Python permet également de faire des opérations plus complexes, comme celles que l'on retrouve sur une calculatrice scientifique. Elles ne se retrouvent pas directement sous forme d'**opérateurs** mais sous forme de **fonctions**.
@ -96,9 +96,9 @@ En utilisant la [documentation du module `math`](https://docs.python.org/3/libra
2. Expliquez la différence entre les fonctions `math.floor()` et `math.ceil()`
```
## Les variables et les types
## 3 - Les variables et les types
### Les variables
### 3.1 - Les variables
Dans la suite nous allons apprendre à utiliser des variables. Que sont les variables ? C'est la base de tout programme informatique : elles vous permettent de stocker une information (un nombre, le résultat d'un calcul, une phrase sous forme de chaîne de caractères...) pour la réutiliser plus tard.
@ -152,7 +152,7 @@ Nous allons donc affecter et utiliser nos premières variables.
e. Donnez l'expression qui permet d'augmenter la TVA de 1%, quel que soit sont taux actuel.
```
### Les types de données et la fonction `type`
### 3.2 - Les types de données et la fonction `type`
Les variables peuvent contenir differents types de données. Nous avons surtout vu des nombres jusqu'à maintenant, mais elles peuvent aussi contenir des **chaînes de caractères** ou d'autres types plus complexes. Nous verrons dans un premier temps les plus courants.
@ -189,7 +189,7 @@ Vous pourrez utiliser des `"` lorsque que votre chaîne contiendra des `'` et in
- `'Elle a dit "Hello"'`
```
## Un premier script
## 4 - Un premier script
Pour la suite de ce TP nous allons arrêter d'utiliser l'interpréteur. L'interpréteur est très pratique pour tester des expressions ou des commandes. Mais il n'est pas pratique pour réexécuter ou modifier des programmes : il faut retaper toutes les commandes dans le bon ordre à chaque fois. Et en plus de ça, dès que l'on ferme l'interpréteur, tout ce qui a été écrit est perdu.
@ -217,7 +217,7 @@ Pour commencer nous allons enregistrer notre script dans un fichier. Cliquez sur
Allez dans votre espace personnel, choisissez un nom, par exemple `tp01-hello-world.py`, et cliquez sur `Sauvegarder`. Voilà, nous sommes prêts à travailler.
### La fonction print
### 4.1 - La fonction print
```admonish travail
1. Recopiez le code suivant, sauvegardez vos modifications, et cliquez sur le bouton en forme de rond vert avec un triangle à l'intérieur. Vous pouvez aussi appuyer sur <kbd>F5</kbd> pour exécuter le script. Que fait-il ?
@ -258,7 +258,7 @@ L'interpréteur affiche les valeurs des variables pour vous aider à comprendre
Les chaînes formatées sont très utilisées en python. Elles servent à afficher des informations dynamiques en fonction de variables, mais vous aideront aussi à comprendre ce que font vos programmes et vous aider à les corriger.
```
### La fonction input
### 4.2 - La fonction input
Pouvoir afficher du texte est déjà très bien, mais pouvoir en saisir est également très utile, par exemple pour que la personne qui utilisera votre programme puisse entrer des données sans modifier votre programme. Nous allons maintenant voir comment faire ça.
@ -290,9 +290,9 @@ Pouvoir afficher du texte est déjà très bien, mais pouvoir en saisir est éga
- Le résultat de la fonction peut être immédiatement affecté à une variable.
```
## Structure conditionnelle
## 5 - Structure conditionnelle
### if ... elif ... else ...
### 5.1 - if ... elif ... else ...
Nous allons maintenant voir l'un des éléments les plus importants dans l'écriture d'un programme. Jusqu'à maintenant nos programmes exécutaient les instructions les unes à la suite des autres. Mais il est parfois pratique d'effectuer quelque chose dans un cas, et autre chose dans un autre cas. Pour cela, il nous faut un moyen de séparer les cas : les **structures conditionnelles**.
En python, pour écrire une structure conditionnelle, on va utiliser le mot clé `if`, qui signifie "si" en anglais. Par exemple, pour faire quelque chose si une variable vaut `1`, on va écrire le programme suivant :
@ -371,7 +371,7 @@ else:
~~~
```
### Les opérateurs de comparaison
### 5.2 - Les opérateurs de comparaison
```admonish success title='À retenir'
Nous avons vu dans l'activité précédente les opérateurs `==`, `<` et `>`. On les appelle les **opérateurs de comparaison**. Il en existe d'autres :
@ -406,7 +406,7 @@ De même, si vous écrivez `if True: ...` la condition sera toujours vraie, donc
Les opérateurs `>`, `<`, `>=`, `<=` peuvent être chaînés pour faire des comparaisons d'intervalles. Par exemple, pour vérifier que la variable a est comprise entre 0 et 100, vous pouvez écrire '0 < a < 100'
```
### Les opérateurs booléens
### 5.3 - Les opérateurs booléens
```admonish travail
En utilisant l'interpréteur, déclarez les variables `a = 3`, `b = 1`, `c = 4` puis donnez le résultat des expressions suivantes:
@ -435,7 +435,7 @@ Les nombres (et plein d'autres types) peuvent être considérés comme `True` ou
```
## Les boucles
## 6 - Les boucles
```admonish travail
Créez un nouveau script que vous appellerez `tp01-boucles.py`
@ -495,13 +495,13 @@ Créez un nouveau script que vous appellerez `tp01-boucles.py`
- Attention au `:` et à l'indentation
```
## Mises en pratique
## 7 - Mises en pratique
L'heure de faire des vrais programmes est venue. N'hésitez pas à tester vos syntaxes dans l'interpréteur de commande avant de les mettre dans votre script. Procédez par étapes, prenez le temps de réfléchir avec un papier et un crayon.
Ces exercices sont moins guidés que le reste du TP. N'hésitez donc pas à vous entraider, ou demander de l'aide si vous êtes coincés.
### Les années bissextiles
### 7.1 - Les années bissextiles
Nous allons commencer par écrire un programme qui permet de déterminer si une année saisie par l'utilisateur ou l'utilisatrice est une année bissextile.
@ -547,7 +547,7 @@ Quelques années, selon les critères :
|2000|oui|oui|oui|oui|
### Le jeu du plus ou moins
### 7.2 - Le jeu du plus ou moins
Nous allons maintenant réaliser un petit jeu où la personne qui y joue doit deviner un nombre entre 1 et 100 choisi aléatoirement par l'ordinateur. L'ordinateur renvoie l'information "Plus" quand le nombre qu'il a choisi est plus grand que celui saisi, et "Moins" dans l'autre cas.

View file

@ -4,9 +4,9 @@ Dans le précédent TP vous avez vu les bases du langage Python. Vous les avez m
Dans ce TP, nous allons commencer à utiliser Visual Studio Code, qui nous servira toute l'année d'éditeur de texte pour la plupart des TP. Ensuite, nous verrons une notion indispensable à tous les langages de programmation : les fonctions. Nous en profiterons pour réutiliser les notions du TP précédent pour continuer de les pratiquer et, petit à petit, mieux les maîtriser. Vous écrirez, pas à pas, un programme plus conséquent que ce que vous avez écrit jusqu'à maintenant.
## Utilisation de Visual Studio Code
## 1 - Utilisation de Visual Studio Code
### Mise en route
### 1.1 - Mise en route
Pour ce TP nous n'allons plus utiliser Thonny mais Visual Studio Code. Thonny est un excellent logiciel pour débuter en python, et il sera facile à utiliser pour vous entraîner à la maison, mais il n'est pas beaucoup utilisé par les professionnels car il manque de nombreuses fonctionnalités indispensables. Visual Studio Code est un éditeur de texte libre édité par Microsoft, compatible avec toutes les plateformes. Il permet de faire ce que fait Thonny, mais également plein d'autres choses. C'est un logiciel très utilisé en entreprise et pourra vous servir pour de nombreux langages de programmation. C'est pour cela que nous allons commencer à l'utiliser, et vous vous habituerez à son fonctionnement au fil du temps.
@ -48,9 +48,9 @@ Lancez Visual Studio Code depuis le menu démarrer de votre machine. Vous verrez
Nous voilà prêts à travailler.
```
## Les fonctions
## 2 - Les fonctions
### Utilisation d'une fonction
### 2.1 - Utilisation d'une fonction
Nous allons maintenant écrire un script que nous modifierons pour découvrir les fonctions.
@ -100,7 +100,7 @@ Vous connaissez déjà certaines fonctions, celles que vous avez utilisées lors
- Si une fonction ne renvoie rien, alors elle renverra en réalité la valeur spéciale `None`.
```
### Créer notre première fonction
### 2.2 - Créer notre première fonction
Maintenant que vous savez comment utiliser une fonction nous allons créer une fonction par nous-mêmes.
@ -204,7 +204,7 @@ Si on reprend le code de la partie précédente, on voit qu'il permet d'afficher
~~~
```
### L'instruction `return`
### 2.3 - L'instruction `return`
```admonish travail
1. Créez un nouveau fichier dans l'explorateur, nomme carre.py puis copiez la fonction ci-dessous :
@ -240,7 +240,7 @@ Si on reprend le code de la partie précédente, on voit qu'il permet d'afficher
- Chaque valeur peut être affectée à une variable différente avec la syntaxe `variable_1, variable_2 ... = nom_de_la_fonction(...)`.
```
### Mise en pratique
### 2.4 - Mise en pratique
Nous allons mettre en pratique ce que nous avons vu jusqu'à maintenant dans un script un peu plus conséquent.