Lycée   >   Premiere, Terminale   >   NSI   >   Affecter une valeur, utiliser une séquence d'actions

Affecter une valeur, utiliser une séquence d'actions

  • Fiche de cours
  • Quiz
  • Profs en ligne
Objectifs

Comprendre la notion de variable, d’affectation de variables et utiliser des suites d’actions sur celles-ci.

Points clés
  • 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.
Pour bien comprendre
  • Différents types de données
  • Encodage UTF-8
1. La notion de variable
a. Définition d’une variable
En informatique, une variable est un symbole qui associe un nom à une valeur.

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. 

b. Nommage des variables en Python
Pour nommer des variables en Python, le plus simple est d’utiliser des lettres, d’éviter les majuscules en première position (cela représentera un autre objet) et d’utiliser le tiret bas ( _ ) pour signifier un espace. Le premier caractère ne peut jamais être un chiffre ou un tiret bas.
Exemple
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 ( _ ).

Attention
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.

c. Identification automatique d’une variable
Python a un avantage, il utilise un typage dynamique, c’est-à-dire que Python détecte automatiquement le type de la variable.
Exemple de typage dynamique

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).
2. Les affectations de variables et séquences d’actions
Une suite d’actions ne comportant aucune condition est appelée une séquence d’actions.
a. Affectation
En Python, l’affectation d’une variable, c’est-à-dire le fait d’associer un contenu à un identifiant, se fait à l’aide du symbole égal ( = ).

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.

Exemples
  • 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.
b. Affectation multiple

Python offre la possibilité d’affectation multiple, c’est-à-dire d’effectuer des affectations simultanées de variable sur une même ligne.

Exemple d’affectation multiple

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.
c. Communiquer avec l’utilisateur
Python offre la possibilité de « communiquer » avec l’utilisateur via la fonction input() : cette instruction permet de récupérer les caractères tapés au clavier par l’utilisateur et de les stocker dans une variable.

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.
d. Exemple d’autres affectations

Python permet également des affectations diverses, comme par exemple l’affectation du type suivant.

Exemple

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.

Comment as-tu trouvé ce cours ?

Évalue ce cours !

 

Question 1/5

La médiane de 6 notes est 13. Cela signifie que :

Question 2/5

On a obtenu la série statistique suivante :

Combien vaut la médiane ?

Question 3/5

On a obtenu la série ci-dessous :

Quelle est la médiane de cette série ?

Question 4/5

On a relevé les tailles en cm des élèves d’une classe :

 

Parmi les propositions suivantes, laquelle est vraie ?

Question 5/5

Les notes en français de deux classes littéraires sont données dans le tableau suivant :

Quelle est la note médiane ?

Vous avez obtenu75%de bonnes réponses !

Recevez l'intégralité des bonnes réponses ainsi que les rappels de cours associés :

Votre adresse e-mail sera exclusivement utilisée pour vous envoyer notre newsletter. Vous pourrez vous désinscrire à tout moment, à travers le lien de désinscription présent dans chaque newsletter. Pour en savoir plus sur la gestion de vos données personnelles et pour exercer vos droits, vous pouvez consulter notre charte.

Une erreur s'est produite, veuillez ré-essayer

Consultez votre boite email, vous y trouverez vos résultats de quiz!

Découvrez le soutien scolaire en ligne avec myMaxicours

Le service propose une plateforme de contenus interactifs, ludiques et variés pour les élèves du CP à la Terminale. Nous proposons des univers adaptés aux tranches d'âge afin de favoriser la concentration, encourager et motiver quel que soit le niveau. Nous souhaitons que chacun se sente bien pour apprendre et progresser en toute sérénité ! 

Fiches de cours les plus recherchées

NSI

Utiliser des structures conditionnelles

NSI

Utiliser des boucles

NSI

Définir et utiliser une fonction

NSI

Diversité et unité des langages de programmation

NSI

Donner des préconditions

NSI

Donner des postconditions

NSI

Tester un programme

NSI

Prototyper une fonction

NSI

S'informer sur une bibliothèque Python

NSI

Utiliser la bibliothèque Matplotlib de Python pour créer un graphique