Seconde
SNT
Cours Python
I. Introduction
1. Le programme
Communiquer avec un ordinateur demande un langage particulier : un langage de programmation
(Scratch, Python, C, C++, etc.). Il utilise un ensemble de mots et de règles appelés « instructions »
et « syntaxe » et formes des programmes informatiques.
Définition : Un programme est un ensemble d’opérations destinées à être effectuées par
l’ordinateur. Une instruction correspond à une action.
Exemples :
• Affichage dans la console : On utilise l’instruction print pour afficher les informations liées au
programme.
print("Bonjour tout le monde ")
• Insertion d’un commentaire : Un commentaire est précédé du symbole # qui indique que cette
ligne doit être ignorée lors de l’exécution du programme. Cette ligne s’affiche dans une couleur
différente afin d’être facilement identifiée.
2. Les Variables
Pour écrire un programme, il faut enregistrer les données nécessaires au traitement dans des
espaces mémoires. Les variables désignent les emplacements de stockage. Dans un programme,
elles sont repérées par des noms et prennent des valeurs qui peuvent évoluer au cours du temps.
Définition : Une variable stocke une valeur dans un espace mémoire de l’ordinateur. Elle est
désignée par un nom.
En python, on affecte une valeur à une variable à l’aide du signe « = ». Une variable peut contenir
des valeurs de différents types comme :
• Des nombres entiers (int) ;
• Des nombres décimaux, appelés aussi « flottants »(float) ;
• Des textes, appelés « chaînes de caractères » (str).
Exemple : Différents types de variables
• Entier1 = 2
• Flottant = 3.147
• Texte = "salut "
1
3. Les instructions élémentaires
A. Les Opérations sur les variables
A chaque variable est associé un ensemble d’opérations qui dépendent de son type (opérations
mathématiques sur les nombres, longueur des chaînes de caractères, etc.).
Définition : Un opérateur permet d’effectuer des opérations ou d’agir sur les variables.
Remarque : les opérations sur les variables respectent les règles de priorité mathématiques.
Exemple :
• a=4
• b=2
• c = " Bonjour "
• somme = a + b
• produit = a * b
• cube = a**3
• division = a/b
• longueur = len(c)
B. Les instructions d’entrée et de sortie
Une instruction d’entrée permet à un programme de lire des valeurs saisies au clavier par
l’utilisateur. Une instruction de sortie affiche les valeurs de variables à l’écran.
Définition : L’instruction d’entrée « input » permet d’affecter la valeur saisie dans une variable.
L’instruction de sortie « print » permet d’afficher à l’écran la valeur des variables.
Remarque : L’instruction « input » permet d’obtenir des chaînes de caractères. Si on veut saisir un
entier, il faut alors utiliser en plus l’instruction « int »
Exemple :
nombre = int(input(" Saisir un nombre : "))
4. Bibliothèques Python
Définition : Math est une bibliothèque python contenant de nombreuses fonctions
mathématiques telles que : sinus, cosinus, racine carrée, etc.
Exemple : Afficher la racine carrée de 16. On utilisera la fonction « sqrt » de la bibliothèque math.
from math import sqrt
print(sqrt(16))
2
Définition : NumPy (pour Numerical Python) est un outil parfait pour le calcul scientifique et la
réalisation d’opérations de base et avancées avec des tableaux.
Exemple : Afficher un tableau à 1D contenant 4,7 et 9. On utilisera numpy.array().
import numpy as np
a = np.array([4,7,9])
print(a)
Définition : Matplotlib est une bibliothèque scientifique de données standard qui aide à générer
des visualisations de données telles que des diagrammes et des graphiques bidimensionnels
(histogrammes, diagrammes de dispersion, graphiques de coordonnées non cartésiennes,
représentation graphique des fonctions usuelles).
Exemple : Tracer la courbe de la fonction carré.
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-4,4,20)
y = x**2
plt.plot(x,y,'r')
plt.plot(x, y, 'r',label="f(x) = x²")
plt.legend()
plt.title("Fonction carré")
plt.xlabel("abscisses")
plt.ylabel("ordonnées")
plt.show()
II. Les conditions
1. Une condition
Définition : Une condition est une expression logique dont le résultat est soit « vrai » soit « faux ».
Une condition est construite à l’aide d’opérateurs de comparaison :
• L’opérateur « égal » noté = = ;
• L’opérateur « différent de » noté != ou <> ;
• Les opérateurs « inférieur à » ou « supérieur à » notés < et > ;
• Les opérateurs « inférieur ou égal à » ou « supérieur ou égal à » notés <= et >= .
Lorsque la situation à tester est plus compliquée, il est possible de combiner plusieurs conditions
grâce aux opérateurs logiques :
• « and » qui signifie « et » ;
• « or » qui signifie « ou » ;
• « not » qui signifie « non ».
3
Exemple : Condition qui vérifie qu’une distance est inférieure à 40 m et qu’un accès wifi est
autorisé.
Distance < 40 and acces == " autorisé"
2. Les instructions conditionnelles
A. La structure conditionnelle « if »
Suivant la valeur d’une condition (vraie ou fausse), le programme choisit les actions à réaliser. On
parle de structures conditionnelles.
La structure conditionnelle « if » permet d’exécuter un bloc d’instructions lorsqu’une condition est
vérifiée.
Exemple : Programme qui affiche l’autorisation d’accès d’un membre à un groupe privé.
if membre == " oui" :
print(" Accès autorisé")
B. La structure conditionnelle « if…else »
La structure conditionnelle « if…else » permet d’exécuter un bloc d’instructions lorsqu’une
condition est vérifiée et un autre bloc lorsqu’elle ne l’est pas.
Exemple : Programme qui affiche l’autorisation ou l’interdiction d’accès d’un membre à un groupe
privé.
if membre == " oui" :
print(" Accès autorisé")
else :
print(" Accès refusé")
C. La structure conditionnelle « if…elif…else »
La structure conditionnelle « if…elif…else » permet de gérer plusieurs conditions. Si une condition
n’est pas validée, la suivante est étudiée. En Python, « elif » est la contraction de « else if » qui
signifie « sinon si ».
Exemple : Programme qui affiche les préférences de confidentialité d’un groupe.
if statut == " secret" :
print(" Seuls les membres voient le groupe et les publications")
elif statut == " fermé" :
print(" Tout le monde voit le groupe mais pas les publications")
else :
print(" Tout le monde voit le groupe et les publications")
4
Syntaxe Python
• Une condition doit être suivie par deux points.
• Les instructions à exécuter si la condition est vérifiée sont
indentées, c’est-à-dire décalées vers la droite.
III. Les boucles
1. Les boucles bornées
Définition : Une boucle permet de répéter une ou plusieurs instructions. Lorsqu’on connaît le
nombre de répétitions, on utilise une boucle bornée.
L’instruction Python correspondant à une boucle bornée est « for indice in range() » :
• « in range() » permet d’énumérer le nombre de passages dans la boucle bornée ;
• L’indice i de la boucle prend des valeurs entières de 0 à n – 1, donc n valeurs.
Exemple : un programme qui affiche 0 ;1 ;2 ;3 ;4
for i in range(5) :
print(i)
Exemple : Compte à rebours du déclencheur d’un appareil photo, la boucle s’effectuera 5 fois et
l’indice i prend les valeurs entières de 0 à 4.
for i in range(5) :
print(5-i)
Il est possible de préciser la première et la dernière valeur de l’indice dans la boucle en définissant
des bornes. Lorsque l’indice ne doit pas varier de 1 en 1, on peut également modifier le nombre
de pas qui sépare un indice du suivant.
Exemple : On cherche à afficher une ligne sur deux d’un tableau de la 10ème ligne à la 19ème ligne.
Voici le programme qui donne les numéros de lignes à afficher.
for i in range(10,20,2) :
print(i)
2. Les boucles non bornées
Définition : Lorsque le nombre de répétitions n’est pas connu à l’avance, on utilise une boucle non
bornée. Elle permet de répéter un bloc d’instructions tant qu’une condition est vérifiée.
La structure correspondant à une boucle non bornée est « while condition : ».
Si la condition est toujours réalisée, la boucle se répétera indéfiniment.
5
Exemple : Programme qui ne se termine jamais, il affiche « Bonjour » éternellement.
a=1
while a==1 :
print(“Bonjour”)
Il est donc important de vérifier que la condition cesse d’être vraie à terme afin que la boucle se
termine.
Exemple : Programme qui ne se termine jamais, il affiche « Bonjour » éternellement.
reponse=“non”
while reponse==“non”:
reponse=input(“Voulez-vous partager votre localisation ?”)
Le nombre de passages dans une boucle non bornée étant inconnu au départ, il peut être
nécessaire de créer une variable comptant le nombre de tours. Il peut indiquer à partir de quand
une condition n’est plus vérifiée.
Définition : Une variable servant de compteur permet de compter le nombre de passages dans la
boucle dans une boucle non bornée.
Exemple : Programme qui donne le nombre d’années pour que la consommation d’Internet
atteigne 6000 TWh/an. Celle-ci est multipliée par 1,2 tous les ans. La variable « annees » sert de
compteur.
consommation=1500
annees=0
while consommation < 6000:
consommation=consommation * 1.2
annees=annees + 1
print(annees)
3. Les boucles imbriquées
Définition : Il est possible d’imbriquer des boucles. A chaque passage dans la première boucle, la
deuxième boucle est effectuée entièrement.
Exemple : Programme qui affiche les tables de multiplication de 7, 8 et 9. La première boucle fait
varier i de 7 à 9 et pour chaque valeur de i, la variable j varie de 1 à 10 dans la deuxième boucle.
for i in range(7,10) :
print("table de",i)
for j in range(1,11) :
print(i*j)
6
Syntaxe Python
• « for » et « while » doivent être suivis par deux points.
• Les instructions à répéter sont indentées, c’est-à-dire
décalées vers la droite.
IV. Les fonctions
1. La définition d’une fonction
Une fonction est un ensemble d’instructions réutilisables. L’instruction Python « def » suivi du
nom de la fonction permet de la définir.
Exemple : Fonction nommée bonjour qui permet d’afficher « Bonjour ! ».
def bonjour():
print("Bonjour !")
Une function peut prendre des valeurs en entrée, celles-ci sont utilisées dans des variables
appelées « paramètres ». Pour exécuter la fonction,il est nécessaire de préciser les valeurs de ces
variables. Lors de la définition d’une fonction, les paramètres se mettent entre parenthèses après
son nom.
Exemple : Fonction nommée bonjour ayant un paramètre nommé « prenom».
def bonjour(prenom):
print("Bonjour !", prenom)
2. Le résultat d’une fonction
Une fonction renvoie une valeur (nombre, texte, …) grâce à l’instruction « return ». Pour cela, il
faut écrire le mot return suivi d’une variable de sortie.
Exemple : Fonction nommée produit qui renvoie le produit de deux nombres.
def produit(a,b):
return(a*b)
Remarque : il est possible de ne rien renvoyer en sortie. Par exemple, lorsque la fonction permet
un simple affichage.
7
3. L’appel d’une fonction
Dans le programme principal, on appelle une fonction en écrivant son nom suivi des valeurs des
paramètres entre parenthèses.
Exemple : Ecriture d’un programme utilisant deux appels à une même fonction nommée
« tempsTrajet ».
Remarques :
def tempsTrajet(distance,vitesse):
return distance/vitesse • Les lignes 1 et 2 créent la fonction tempsTrajet.
• La ligne 4 permet le calcul de la durée d’un trajet
temps1 = tempsTrajet(200,110) de 200 km à 110 km/h.
print(temps1) • La ligne 6 permet le calcul de la durée d’un trajet
temps2 = tempsTrajet(150,80) de 150 km à 80 km/h.
print(temps2)
Syntaxe Python
• L’indentation permet de séparer les instructions
appartenant à la fonction du reste du programme.
4. Les outils permettant d’écrire des programmes en Python
A. Compilateur en ligne
• https://www.python.org/shell/
• https://www.codabrainy.com/python-compiler/
B. Logiciels
• « Spyder » téléchargeable sur le site : https://www.spyder-ide.org/
• « PYZO » téléchargeable sur le site : https://pyzo.org/start.html
• « EduPython » téléchargeable sur le site : https://edupython.tuxfamily.org/
C. Calculatrice
• NumWorks est une calculatrice graphique permettant d’écrire des programmes en Python