Variables et affectations
â Pourquoi code-t-on ? (exĂ©cutez la cellule ci-dessous pour voir une petite vidĂ©o)
from IPython.display import HTML
HTML("""<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7b3QupZc08Y" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>""")
đ„ PrĂ©ambule¶
L'environnement que vous avez sous les yeux se nomme Jupyter notebook.
Avantages¶
- Un notebook est un document "mixte" contenant des cellules de texte explicatif et des cellules de code Python exécutable.
- Ce format est plus lisible que de simples commentaires python, et évite de basculer entre 2 logiciels, celui qui indique le travail à faire et celui qui exécute le code python.
Utilisation¶
En haut du notebook, se trouve :
- Une barre, contenant de gauche Ă droite, le logo Jupyter, le logo Basthon, le titre du notebook, le logo python et le bouton .
- En-dessous, le menu Capytale â â Fichier â â ⊠â â Noyau â â Aide â
- Enfin, une barre d'icÎnes, de boutons qui sont des raccourcis vers certains menus fréquemment utilisés. Si vous laissez votre souris au-dessus d'une icÎne, un texte indiquant sa fonction apparaßt.
Un notebook est une suite de cellules contenant, soit du texte, soit du code.
- Les cellules de code sont facilement reconnaissables, elles sont précédées de
EntrĂ©e [ ]: - La cellule qui suit celle que vous ĂȘtes en train de lire est une cellule de code.
- Pour exécuter (évaluer) une cellule de code, il faut la sélectionner (un trait bleu ciel, gras et vertical est alors à sa gauche) :
- puis utiliser l'icone , qui vous fait passer d'une cellule à la suivante en affichant le résultat de l'exécution;
- ou enfoncer simultanĂ©ment les touches â§ Maj et âČ EntrĂ©e .
La façon habituelle d'utiliser un notebook consiste à :
commencer Ă la premiĂšre cellule;
une fois qu'on l'a comprise ou complétée, l'éxécuter;
puis recommencer cellule aprĂšs cellule jusqu'Ă la fin du notebook.
Entrainez-vous en exécutant la cellule de type code ci-dessous :
2000 + 23
2023
- Lorsqu'une cellule de code a été évaluée, jupyter notebook ajoute sous la cellule Entrée une cellule
Sortie [x] : - Jupyter notebook ajoute également un nombre
xentre les crochets de l'entrée, par exemple ci-dessus,Entrée [1]:
Ce nombre vous permet de retrouver l'ordre dans lequel les cellules ont été évaluées.
La cellule Sortie contient le résultat de l'exécution du fragment python, soit ci-dessus 2023.
Voila, vous en savez assez sur l'environnement Jupyter notebook. C'est tout simple, mais cela nécessite un navigateur internet.
C'est maintenant le moment de présenter les bases du langage Python : calculs, variables, affichage, saisie, type de données.
đ„ 1. Introduction¶
Un programme informatique est un ensemble d'instructions destinĂ©es Ă ĂȘtre exĂ©cutĂ©es par un ordinateur.
Au collĂšge, vous avez dĂ©jĂ programmĂ© mais en utilisant un langage de programmation par blocs. Ce type de langage est trĂšs utile pour apprendre les bases de lâalgorithmique et de la programmation mais ne constitue pas un langage utilisĂ© pour programmer rĂ©ellement. Pour cela, on utilise des langages dits textuels qui nĂ©cessitent dâĂ©crire tout le code avec son clavier.
Au lycĂ©e, vous allez apprendre lâun de ces langages : le langage Python. Vous lâutiliserez dans diffĂ©rentes disciplines : MathĂ©matiques, SNT, Physique-Chimie, spĂ©cialitĂ© NSI notamment.
Différences collÚge/lycée
Voici ci-dessous Ă gauche, un programme Ă©crit dans un langage par blocs et Ă droite le mĂȘme programme Ă©crit dans le langage Python.

đ„ 2. Variables¶
En informatique, il est indispensable de conserver des informations de natures diverses. Par exemple, votre smartphone enregistre dans sa mĂ©moire votre numĂ©ro de tĂ©lĂ©phone, les numĂ©ros de tĂ©lĂ©phones de vos contacts, vos messages (SMS), vos photos, vos applications, etc. Chacune de ces informations est stockĂ©e Ă un endroit prĂ©cis dans la mĂ©moire dans ce quâon appelle une variable.
Ainsi, de maniÚre simplifiée, retenez la définition suivante.
Une variable est un espace de stockage de la mémoire (une case mémoire). Chaque variable est caractérisée par son nom, son type et sa valeur.
â Au fait, pourquoi dit-on variable ?
Tout simplement car les donnĂ©es quâelle contient peuvent varier (au cours du temps) : si un ami change de numĂ©ro de tĂ©lĂ©phone, vous ĂȘtes content de pouvoir le modifier.
Types de variables¶
Le type dâune variable est la nature de lâinformation quâelle contient. Vous conviendrez que lâheure de votre rĂ©veil et votre dernier SMS reçu nâont pas la mĂȘme nature : le premier correspond Ă des nombres et le second Ă du texte.
Dans un premier temps, voici les trois types de base qui nous intéressent :
- le type entier : il désigne les entiers relatifs (positifs ou négatifs).
En Python on parle du typeint(pour integer qui signifie « entier » en anglais) ; - le type flottant : il désigne les nombres décimaux (à virgule).
En Python on parle du typefloat(pour floating qui signifie « flottant » en anglais) - le type chaßne de caractÚres : il désigne toute suite ordonnée de caractÚres.
En Python on parle du typestr(pour string qui signifie « chaßne » en anglais).
âïž ActivitĂ© 1
âïž Question : 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
- lâheure du rĂ©veil
- le code de votre partage de connexion Wi-Fi
- le pourcentage affiché de batterie restante
- les notes aux deux derniers devoirs de MathĂ©matiques que vous tapez dans lâapplication Calculatrice pour calculer votre moyenne
Noms de variables (en Python)¶
Chaque variable possĂšde un nom qui permet dâidentifier lâemplacement mĂ©moire correspondant.
Dans le langage Python, il y a des rĂšgles Ă respecter pour nommmer les variables. Voici celles qui vous concernent :
- RĂšgle 1 : un nom ne peut contenir que des lettres (a-z, A-Z), des chiffres (0 - 9) et le caractĂšre
_(underscore). - RĂšgle 2 : un nom ne peut pas commencer par un chiffre.
- RĂšgle 3 : les noms sont sensibles Ă la casse, cela signifie quâil y a une distinction entre les minuscules et les majuscules : la variable nommĂ©e
sntest diffĂ©rente de la variableSnt. - (RĂšgle 4) : il est prĂ©fĂ©rable de toujours choisir un nom de variable reprĂ©sentatif : par exemple, si vous voulez stocker le nom dâune personne dans une variable, il est prĂ©fĂ©rable de lâappeler
nomplutĂŽt quex. - (RĂšgle 5) : il est prĂ©fĂ©rable de ne pas utiliser de caractĂšres accentuĂ©s dans le nom dâune variable (nous nâentrerons pas dans le pourquoi du comment).
đŁ En Python, le symbole underscore (câest-Ă -dire
_) est trĂšs souvent utilisĂ© pour marquer une sĂ©paration entre plusieurs mots dans un nom : si on veut utiliser une variable qui contiendra un nombre dâĂ©lĂšves de Seconde G, on peut la nommernombre_eleves_2Gou encorenb_eleves_2Gcar câest plus facile Ă lire quenombreeleves2G.
âïž ActivitĂ© 2
âïž Question 1 : Quels sont les noms de variables incorrects parmi ceux proposĂ©s ? Vous indiquerez pourquoi.
prix achat, prix_achat, note, 2ndeG, SecondeG, Seconde:G, dix-huit
âïž Question 2 : Proposez un nom de variable permettant de stocker :
- le nombre de filles de Seconde G
- le tarif dâun repas au self
- lâaire dâun triangle (il nây a quâune seule figure)
- la note Ă un devoir dâanglais
Valeurs des variables¶
Chaque variable possĂšde une valeur qui est lâinformation quâelle porte. Par exemple,
- la valeur de la variable
nombre_eleves_2Gpourrait ĂȘtre34, - celle de la variable
notepourrait ĂȘtre14.5, - celle de la variable
prenompourrait ĂȘtre"Louane".
Affecter une valeur à une variable¶
En Python, pour dĂ©finir ou modifier la valeur dâune variable câest trĂšs simple, il suffit dâutiliser le symbole Ă©gal : =.
Exemple
Le programme Python
note = 15
note = 15.5
prenom = "Louane"
permet de :
- créer une variable
notedont la valeur vaut 15, c'est donc une variable de type entier (inten Python) - puis de modifier la valeur de la variable
notequi vaut 15.5 Ă l'issue de la deuxiĂšme ligne.
đđ» Important : on utilise le point (.) et non pas la virgule pour Ă©crire des nombres dĂ©cimaux.
đđ» Dans ce cas, le type de la variable a changĂ© : c'est devenu un flottant (floaten Python). - et enfin de crĂ©er une variable
prenomdont la valeur est la chaine de caractĂšres "Louane".
đđ» Important : On utilise les guillemets ("") pour dĂ©signer les chaĂźnes de caractĂšres.
Exécutez la cellule suivante
# CELLULE Ă EXĂCUTER !!!!!!!!!!!!!
note = 15
note = 15.5
prenom = "Louane"
à l'issue du programme précédent on peut évaluer la valeur de chaque variable en exécutant les cellules ci-dessous : (si une erreur s'affiche, c'est sans doute que vous avez oublié d'exécuter la cellule précédente)
note
15.5
prenom
'Louane'
On peut aussi voir le type d'une variable en utilisant la fonction type comme ci-dessous :
type(note)
<class 'float'>
type(prenom)
<class 'str'>
Afficher la valeur d'une variable¶
Pour afficher la valeur dâune variable on utilise la fonction print. Par exemple, pour afficher la valeur de la variable note on Ă©crit simplement : print(note).
On peut ainsi ajouter des affichages dans le programme précédent :
note = 15
print(note)
note = 15.5
print(note)
prenom = "Louane"
print(prenom)
15 15.5 Louane
đ„ 3. OpĂ©rations sur les variables de type nombre (int et float)¶
Nous nous contenterons ici de montrer quelques opérations possibles sur les entiers et les flottants (on parle rapidement des chaßnes de caractÚres en fin de document).
Il nây a pas de surprise : il est possible dâadditionner, soustraire, multiplier, diviser des variables de type nombre (entier ou flottant). On utilise pour cela les symboles habituels rĂ©sumĂ©s dans le tableau ci-dessous dans lequel on indique aussi comment Ă©lever un nombre Ă une certaine puissance.
| OpĂ©ration | Ăcriture en Python |
|---|---|
| Addition | a + b |
| Soustraction | a - b |
| Multiplication | a * b |
| Division | a / b |
Ălever a Ă la puissance n |
a ** n |
| Quotient entier de la division EuclidiĂšne | a // b |
| Reste de la division EuclidiĂšne | a % b |
âïž ActivitĂ© 3
On considĂšre le programme Python suivant :
a = 15
b = 10
c = a + b
d = c / 2
âïž Question 1 : DĂ©terminez mentalement la valeur de la variable d Ă l'issue de ce programme ?
âïž Question 2 : Donnez le type de chacune des variables de ce programme.
đ Question 3 : Recopiez ce programme dans la cellule ci-dessous (sans faire un copier-coller, c'est justement pour apprendre).
# Ă vous de jouer !
a = 15
b = 10
c = a + b
d = c / 2
đ Question 4 : Utilisez la fonction print pour afficher la valeur de la variable d afin de vĂ©rifier votre rĂ©ponse Ă la premiĂšre question.
# Ă vous de jouer !
print(d)
12.5
đ Question 5 : ExĂ©cutez la cellule ci-dessous puis exĂ©cutez le programme ligne par ligne avec les boutons et pour bien comprendre son fonctionnement.
On utilise ici les fonctionnalités de la bibliothÚque
tutorqui permet d'exécuter un programme ligne par ligne.
from tutor import tutor # on importe la fonction tutor de la bibliothĂšque tutor
a = 15
b = 10
c = a + b
d = c / 2
tutor() # on utilise cette fonction pour visualiser le programme ligne par ligne
đ Question 6 : On considĂšre maintenant que a et b correspondent Ă des notes. Réécrivez le programme en utilisant des noms de variables plus reprĂ©sentatifs (pour les 4 variables).
# Ă vous de jouer !
note1 = 15
note2 = 10
somme = note1 + note2
moyenne = somme / 2
print(moyenne)
12.5
đ„ 4. Ă vous de jouer !¶
đŁ Les activitĂ©s qui suivent nâont pas de contexte particulier. Câest pourquoi on utilise des noms de variables peu reprĂ©sentatifs. Leur seul but est de faire ancrer les notions abordĂ©es dans ce document.
âïž ActivitĂ© 4
On considĂšre le programme Python suivant :
a = 10
b = 3
a = a - 4
b = 2 * b
a = a + b
print(a)
âïž Question 1 : Combien de variables sont utilisĂ©es ? Donnez leurs noms.
âïž Question 2 : DĂ©terminez mentalement la valeur finale de la variable a ?
đ Question 3 : VĂ©rifiez votre rĂ©ponse en recopiant le programme dans la cellule ci-dessous (sans faire un copier-coller) puis en exĂ©cutant ce programme.
# Ă vous de jouer !
a = 10
b = 3
a = a - 4
b = 2 * b
a = a + b
print(a)
12
đ Question 4 : Il est possible dâafficher plusieurs valeurs avec la fonction print. Par exemple, si on veut afficher les valeurs des variables a et b on Ă©crit simplement print(a, b). Modifiez la derniĂšre ligne du programme prĂ©cĂ©dent pour afficher les valeurs finales de variables a et b !
# Ă vous de jouer !
print(a,b)
print("les variable sont, a =",a,"et b =", b)
12 6 les variable sont, a = 12 et b = 6
âïž Question 5 : DĂ©terminez Ă la main, les valeurs du quotient entier et du reste de la division euclidiĂšne de a par b.
đ Question 6 : Dans la cellule ci-dessous, Ă©crire le programme qui permet de calculer le quotient entier et le reste de la division euclidiĂšne de a par b.
Vous pouvez utilisez la fonction print pour afficher les valeurs.
# Ă vous de jouer !
a = 10
b = 3
print("quotient",a // b)
print("reste",a % b)
quotient 3 reste 1
âïž ActivitĂ© 5
L'utilisation d'un notebook facilite l'apprentissage, mais sachez que la plupart du temps on utilise un éditeur de code pour écrire et exécuter des programmes Python.
Câest un logiciel qui se dĂ©compose gĂ©nĂ©ralement en deux fenĂȘtres :
- la fenĂȘtre dâĂ©dition (Ă gauche dans la capture d'Ă©cran ci-dessous) dans laquelle on Ă©crit le programme dans le langage Python
- et la console (Ă droite dans la capture d'Ă©cran) dans laquelle peuvent notamment sâafficher les valeurs des variables souhaitĂ©es (si on utilise la fonction
print()).
Il existe Ă©normĂ©ment d'Ă©diteur et nous utiliserons pour cette sĂ©ance un Ă©diteur en ligne appelĂ© BASTHON (qui signifie Bac Ă Sable Python) qui ne nĂ©cessite pas dâinstallation (vous pourrez donc lâutiliser chez vous rien quâavec une connexion Internet) et qui est aussi accessible via la plateforme Capytale.
Voici un lien permettant d'accéder à Basthon : https://console.basthon.fr/.
đ Consigne : Cliquez sur le lien ci-dessus pour ouvrir l'Ă©diteur de code puis recopiez dans la fenĂȘtre d'Ă©dition (celle de gauche) le programme de l'activitĂ© prĂ©cĂ©dente. Vous exĂ©cuterez ensuite le programme en cliquant sur le bouton "ExĂ©cuter" et observerez bien que c'est dans la console (fenĂȘtre de droite) que s'affiche la valeur de la variable a.
âïž ActivitĂ© 6
On considĂšre le programme de calcul suivant.
- A prend la valeur 5
- Multiplier A par 3
- Soustraire 4 au résultat
- Elever le résultat au carré
- Afficher le résultat
đ Question : Ăcrivez un programme Python permettant de coder ce programme de calcul. VĂ©rifiez ensuite en l'exĂ©cutant.
Vous pouvez utiliser la cellule ci-dessous ou l'éditeur Basthon.
# Ă vous de jouer !
A = 5
A = 3 * A
A = A - 4
A = A ** 2
print(A)
121
âïž ActivitĂ© 7
Sur un site de vente en ligne, on peut acheter diffĂ©rents articles. Un paquet de farine d'un kg coĂ»te 1,15 ⏠et une boĂźte de six oeufs coĂ»te 1,50 âŹ.
đ Question : Ăcrivez un programme Python qui :
- utilise deux variables pour stocker le nombre de paquets de farine et de boßtes d'oeufs souhaités
- puis, qui calcule et affiche le prix total Ă payer pour la commande.
Vous pouvez utiliser la cellule ci-dessous ou l'éditeur Basthon.
# Ă vous de jouer !
# Une premiÚre méthode
nombre_paquets_farine = float(input("farine ?"))
nombre_boite_oeufs = float(input("oeufs ?"))
prix_total = 1.15 * nombre_paquets_farine + 1.50 * nombre_boite_oeufs
print("le prix total est de :", prix_total, "âŹ")
farine ?3 oeufs ?1 le prix total est de : 4.949999999999999 âŹ
# Ă vous de jouer !
# Une deuxiÚme méthode
nombre_paquets_farine = 3
nombre_boite_oeufs = 1
prix_total = 1.15 * nombre_paquets_farine + 1.50 * nombre_boite_oeufs
print("le prix total est de :", round(prix_total,2), "âŹ")
le prix total est de : 4.95 âŹ
đ„ 5. OpĂ©rations sur les chaĂźnes de caractĂšres¶
Pour les chaĂźnes de caractĂšres câest plus court car il nây a que deux opĂ©rations possibles :
- la concatĂ©nation qui consiste Ă mettre bout Ă bout deux chaĂźnes pour former une unique chaĂźne : on utilise pour cela le symbole dâaddition
+. - la rĂ©pĂ©tition qui consiste Ă ajouter une chaĂźne un certain nombre de fois Ă elle-mĂȘme : on utilise pour cela le symbole de multiplication
*.
Exemple : Exécutez le programme suivant pour comprendre ce deux opérations
chaine1 = "Lou"
chaine2 = "ane"
chaine3 = chaine1 + chaine2 # concaténation
print(chaine3)
chaine4 = 3 * chaine1 # répétition
print(chaine4)
Louane LouLouLou
đ„ Fin¶
Ne pas Oublier de sauvegarder son travail.
Pour effectuer une sauvegarde personnelle du document obtenu :
- utilisez le menu
Fichier / Enregistrer sousâŠ. - Le fichier sera alors tĂ©lĂ©chargĂ© dans votre rĂ©pertoire
Téléchargements. - Charge à vous de le placer dans votre répertoire.
- utilisez le menu
Pour rendre votre travail, si nécessaire, utiliser le bouton en haut à droite.
Pour fermer ce document :
- Cliquez sur le bouton en haut Ă droite.
- Ou fermez simplement le navigateur.
Modification: Andjekel du Lycée Levavasseur, REUNION - Sources: Les enseignants de SNT du lycée Emmanuel Mounier, ANGERS
