Affecter une valeur, utiliser une séquence d'actions
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
Comprendre la notion de variable, d’affectation de variables et utiliser des suites d’actions sur celles-ci.
- En informatique, une variable est un symbole qui associe un nom à une valeur : la valeur peut donc changer au cours du programme ou au cours du temps.
- Lorsqu’on effectue une suite d’actions sans aucune condition, cela constitue ce qu’on appelle une séquence.
- Différents types de données
- Encodage UTF-8
Du point de vue théorique, une variable est constituée des éléments suivants.
- Un identifiant unique : son nom.
- Un contenant : l’endroit physique où sera stockée la valeur.
- Un contenu : la valeur associée à la variable.
- Un type : cela définit les valeurs possibles de la variable.
Au cours d’un programme, la variable pourra changer de valeur, mais jamais de nom.
poids est un identifiant valide alors que 6tel ne l’est pas.
Il n’est pas possible d’utiliser d’autres caractères que les caractères alphanumériques (lettres de A à Z et chiffres de 0 à 9) et le tiret bas ( _ ).
Pour nommer des variables, il ne faut pas utiliser des noms qui correspondent à la série de mots-clés qui suit. Il s’agit en effet de termes qui ont une signification en Python.
False await else import pass None break |
except in raise True class finally is |
return and continue for lambda try as |
def from nonlocal while assert del global |
not with async elif if or yield |
Certains de ces termes ont déjà été traités, d’autres seront vus en terminale.
Voici l’explication ligne à ligne.
# -*- coding: utf-8 -*- | On précise l’encodage utilisé en commentaire. |
a=5 | On affecte 5 à la variable a. |
print(a) | On affiche la variable a. |
print(type(a)) | On affiche type(a), qui donne le type de la variable a. |
b="nsi" | On affecte « nsi » à la variable b. |
print(b) | On affiche la variable b. |
print(type(b)) | On affiche type(b), qui donne le type de la variable b. |
À l’exécution, on obtient le résultat suivant.
5 | La variable a est 5. |
<class 'int'> | La variable a est de type entier (int). |
nsi | La variable b est nsi. |
<class 'str'> | La variable b est de type chaine de caractères (str). |
Attention, ce symbole n’a pas la même signification qu’en mathématiques où il désigne l’égalité. En Python, définir une variable signifie qu’on lui affecte une valeur.
- a=5 signifie qu’on affecte 5 à la variable a.
- a=b signifie qu’on affecte la valeur de la variable b à la variable a.
Python offre la possibilité d’affectation multiple, c’est-à-dire d’effectuer des affectations simultanées de variable sur une même ligne.
Voici l’explication ligne à ligne.
# -*- coding: utf-8 -*- | On précise l’encodage utilisé en commentaire. |
a,b="poids",58 | On affecte « poids » à la variable a et 58 à la variable b. |
print(a) | On affiche la variable a. |
print(b) | On affiche la variable b. |
À l’exécution, on obtient le résultat suivant.
poids | La variable a est poids. |
58 | La variable b est 58. |
Il s’agit d’une interaction basique mais très utile. Cette instruction interrompt toujours la séquence d’actions, elle attend la saisie au clavier et la validation de l’utilisateur.
Le tableau suivant présente différentes utilisations de la fonction input().
a=input() | Les caractères saisis par l’utilisateur sont stockés dans la variable a comme une chaine de caractères. |
a=int(input()) | Les caractères saisis par l’utilisateur sont convertis en entier (nombre entier) et sont stockés dans la variable a. |
a=float(input()) | Les caractères saisis par l’utilisateur sont convertis en flottant (nombre décimal) et sont stockés dans la variable a. |
a=float(input("Quelle est votre taille en m ?")) |
Python affiche le message « Quelle est
votre taille en m ? » Python attend la réponse de l’utilisateur, puis il la convertit en un nombre flottant (nombre décimal), avant de la stocker dans la variable a. |
Python permet également des affectations diverses, comme par exemple l’affectation du type suivant.
Voici l’explication ligne à ligne.
# -*- coding: utf-8 -*- | On précise l’encodage utilisé en commentaire. |
a="3"*3 | On affecte « 3 » × 3 à la variable a. |
print(a) | On affiche la variable a. |
À l’exécution, on obtient le résultat suivant.
333 | Le caractère « 3 » est répété 3 fois. |
Vous avez obtenu75%de bonnes réponses !