Skip to content
Snippets Groups Projects
Commit 5f11ac4c authored by mathieu.schiess@edu.ge.ch's avatar mathieu.schiess@edu.ge.ch
Browse files

premiere ebauche du notebook sur les variables

parent 1c52d55f
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
# 5. Les variables
Dans cette leçon, nous allons étudier le concept de variables. Dans la leçon 4 sur les fonctions avec paramètres, nous avons vu qui'il était possible de paramètrer les fonctions afin que leur comportement varient. Ces paramètres permettent d'indiquer, par exemple, que
- qu'une fonction `rect(d, e)` trace un rectangle où les paramètres `d, e` donnent les dimensions du rectangle.
- qu'une fonction `maison(c)` dessine une maison où `c` permet de spécifier la couleur du rectangle.
## Qu'est-ce qu'une variable ?
En programmation, une variable est un espace réservé en mémoire pour stocker des valeurs qui peuvent être utilisées et modifiées dans vos programmes. Pensez-y comme une boîte avec un nom que vous pouvez utiliser pour stocker et récupérer des informations.
%% Cell type:markdown id: tags:
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3>
```
Qu'est-ce qu'une variable en Python ?
A) Un type de données
B) Un opérateur de mathématiques
C) Un espace réservé pour stocker des valeurs
D) Une fonction
```
%% Cell type:raw id: tags:
Ma réponse:
%% Cell type:markdown id: tags:
<details>
<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8">
Solution
</summary>
<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">
C) Un espace réservé pour stocker des valeurs
</div>
</details>
%% Cell type:markdown id: tags:
## Création et Affectation de Variables
Pour créer une variable en Python, il vous suffit de choisir un nom et de lui affecter une valeur à l'aide du signe égal `=`.
```python
# Exemple de création de variables
age = 17
nom = "Alice"
pi = 3.14159
```
## Règles de Nommage
1. Le nom d'une variable doit commencer par une lettre ou un underscore (_).
2. Le nom ne peut pas commencer par un chiffre.
3. Le nom peut contenir uniquement des lettres, des chiffres et des underscores.
4. Les noms de variables sont sensibles à la casse (age, Age et AGE sont différents).
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3>
```
Quel nom de variable est invalide en Python ?
A) nom
B) _var3
C) 3variable
D) variableNom
```
%% Cell type:raw id: tags:
Ma réponse:
%% Cell type:markdown id: tags:
<details>
<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8">
Solution
</summary>
<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">
B) _var3 et C) 3variable
</div>
</details>
%% Cell type:markdown id: tags:
## Types de Données
Python est un langage à typage dynamique, ce qui signifie que vous n'avez pas besoin de spécifier le type de données d'une variable lorsque vous la créez.
### Principaux types de données en Python
- `int` : pour les entiers
- `float` : pour les nombres à virgule flottante
- `str` : pour les chaînes de caractères
- `bool` : pour les valeurs booléennes (True ou False)
```python
# Exemple de différents types de données
entier = 10
chaine = "Bonjour"
flottant = 12.85
booleen = True
%% Cell type:markdown id: tags:
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Quizz </h3>
Que stocke la variable `pi` dans le code suivant ?
```python
pi = 3.14159
```
<ol style="list-style-type: upper-alpha">
<li>Une chaîne de caractères</li>
<li>Un entier</li>
<li>Un nombre à virgule flottante</li>
<li>Une valeur booléenne</li>
</ol>
%% Cell type:raw id: tags:
Ma réponse:
%% Cell type:markdown id: tags:
<details>
<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8">
Solution
</summary>
<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">
C. Un nombre à virgule flottante
</div>
</details>
%% Cell type:markdown id: tags:
<h3 style="color:chocolate;background-color:papayawhip;" > <i class="fa fa-question" aria-hidden="true"> </i> &nbsp; Question </h3>
Indiquez le type des variables (entier, flottant ou chaîne de caractères) permettant de stocker sur votre smartphone les informations suivantes :
- le nom d’un contact
- le numéro de téléphone d’un contact
- un SMS
- le prix d'un croissant
- le code de votre partage de connexion Wi-Fi
- le pourcentage _affiché_ de batterie restante
- ma note à la dernière épreuves de Mathématiques
</div>
%% Cell type:raw id: tags:
Mes réponses :
- le nom d’un contact :
- le numéro de téléphone d’un contact :
- un SMS :
- le prix d'un croissant :
- le code de votre partage de connexion Wi-Fi :
- le pourcentage affiché de batterie restante :
- ma note à la dernière épreuves de Mathématiques :
%% Cell type:markdown id: tags:
<details>
<summary style="border-left:3px solid #3c763d; border-radius:2pt; width:100%; color:#3c763d; padding:6px; background-color: #dff0d8">
Solutions
</summary>
<div style="border-left:3px solid #3c763d; border-radius:2pt; color:#3c763d; padding:6px; background-color: #eff0e8">
- le nom d’un contact : Une chaîne de caractères
- le numéro de téléphone d’un contact : Une entier
- un SMS : Une chaîne de caractères
- le prix d'un croissant : Un nombre à virgule flottante
- le code de votre partage de connexion Wi-Fi : Une chaîne de caractères
- le pourcentage affiché de batterie restante : Une entier
- ma note à la dernière épreuves de Mathématiques : Un nombre à virgule flottante
</div>
</details>
%% Cell type:code id: tags:
``` python
```
%% Cell type:code id: tags:
``` python
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment