Académique Documents
Professionnel Documents
Culture Documents
Editeur de texte :
On écrit le programme ici
Syntaxe de Python
Pour chaque cas, recopier l’instruction dans l’éditeur de texte, exécuter le script et écrire le résultat dans la dernière
colonne (penser à supprimer le script précédent avant de taper de nouvelles instructions).
Attribuer à une variable un contenu que doit rentrer l’utilisateur avec l’instruction input :
Input provoque l’interruption du programme et invite l’utilisateur à entrer une donnée.
Instruction Equivalent en français Résultat à l’écran
L’instruction attribue à la variable a
a = input("Quel est ton nom ?")
la chaine de caractères que
print(a)
rentrera l’utilisateur
La commande int impose à
age = int(input("Quel est ton age?"))
l’utilisateur d’entrer un entier
print(age)
naturel.
La commande float impose à
rayon = float(input("R = ? ")) l’utilisateur d’entrer un nombre qui
print(rayon) sera considéré comme un nombre
décimal.
La commande str fait que le
nom = str(input("Nom = ? ")) contenu entré par l’utilisateur sera
print(Nom) considérée comme une chaine de
caractères.
Remarque : le langage python est sensible « à la casse ». Chercher la signification de cette affirmation sur le web
(l’écrire ci-dessous) puis corriger la dernière instruction :
2nde … - Nom Prénom : ……………………………. SNT0. Démarrer avec le numérique – Activité 4 page 3/7
Appeler une bibliothèque contenant de nouvelles instructions (indisponibles dans les fonctions de base de
python) avec l’instruction import :
Par exemple, le programme python ne connait ni le nombre Pi, ni la fonction sinus ou carré. Il faut donc importer une
bibliothèque (un module) qui les contient.
Instruction Equivalent en français Résultat à l’écran
import math Affiche à l’écran la valeur de p qui se
print (math.pi) trouve dans la bibliothèque math ainsi
print (math.sin(3)) que la valeur de sin(3).
import math as m Renomme la bibliothèque math en m.
print (m.pi) Cela simplifie la syntaxe.
Affiche à l’écran la valeur de s qui
import math as m
correspond à la racine carré de 3.
s= m.sqrt(3)
L’instruction sqrt se trouvant dans le
print (s)
module math.
Affiche à l’écran un entier naturel pris au
import random as rnd
hasard entre 2 et 5. L’instruction randint
print (rnd.randint(2,5))
se trouvant dans la bibliothèque random.
import datetime
Importe la bibliothèque date time et
date = datetime.datetime.now()
place dans la variable date la date
str(date)
actuelle en
print(date)
Ecrire un commentaire :
Les commentaires sont des messages qui sont ignorés par l'interpréteur et qui permettent de donner des indications sur
le code (car il est compliqué de relire ses programmes après plusieurs jours d'abandon, sans commentaires). En Python,
un commentaire débute par un dièse (« # ») et se termine par un saut de ligne, et est ignoré lors de l’exécution du
programme.
Repérer (en les soulignant) les commentaires dans les instructions suivantes :
Instruction Equivalent en français Résultat à l’écran
Affecte à a le caractère 3
# Apprentissage des commentaires
Affecte à b le caractère 2
a = "3"
Affiche la concaténation de 2 et 3
b = "2"
Les commentaires n’apparaissent
print (a+b) # Affiche la concaténation de 2 et 3
pas, ils ne sont pas interprétés
2nde … - Nom Prénom : ……………………………. SNT0. Démarrer avec le numérique – Activité 4 page 4/7
Pour chaque cas, copier l’instruction dans l’éditeur de texte, exécuter le script et écrire le résultat dans la dernière colonne
(penser à supprimer le script précédent avant de taper de nouvelles instructions).
Dans cet exemple, le bloc après le if contient deux instructions. Ces 2 instructions sont indentées (décalées) de la même
façon.
Le bloc après l’instruction else ne contient qu’une instruction.
L’instruction print("Fin") ne fait pas partie du bloc else : car elle n’est pas indentée. Fin va donc apparaitre dans tous les
cas.
On aura parfois besoins d’utiliser une liste pour utiliser les boucles:
Une liste est une structure de données qui contient une série de valeurs. Python autorise la construction de liste
contenant des valeurs de types différents (par exemple entier et chaîne de caractères), ce qui leur confère une grande
flexibilité. Une liste est déclarée par une série de valeurs (n'oubliez pas les guillemets, simples ou doubles, s'il s'agit de
chaînes de caractères) séparées par des virgules, et le tout encadré par des crochets. En voici quelques exemples :
2nde … - Nom Prénom : ……………………………. SNT0. Démarrer avec le numérique – Activité 4 page 5/7
L’instruction while effectue une ou un ensemble de lignes indentées tant que une condition est remplie:
instruction Equivalent en français Résultat à l’écran
i=0 Donne à i la valeur 0
while i < 4 : Tant que i est plus petit que 3 faire
i=i+1 Ajouter 1 à i
print (i) Afficher i
Remarque : pour les instructions for et while on retrouve la syntaxe des blocs d’instructions indentés avec :
• La ligne d’en tête contenant une instruction spécifique (if, else, elif, while…) se terminant par un double point.
• Les blocs d’instructions délimités par l’indentation.
L’instruction for effectue une boucle bornée. Elle répète tout le contenu indenté placé sous elle :
Dans l’en-tête de la boucle, on précise après le mot-clé for le nom d’une variable (i dans l’exemple ci-dessus) qui
prendra successivement toutes les valeurs qui sont données après le mot-clé in. On dit souvent que cette variable (ici i)
est un compteur car elle sert à numéroter les itérations de la boucle.
On utilise souvent la fonction range() qui permet de créer une suite d’entier.
La fonction len() renvoie le nombre d’éléments d’une liste. Ici, len(c) = 5 donc for i in range(len(c)): correspond bien à
« Pour i prenant les valeurs 0,1,2,3,4 ».
2nde … - Nom Prénom : ……………………………. SNT0. Démarrer avec le numérique – Activité 4 page 6/7
import matplotlib.pyplot as plt Affiche des points en forme de croix (+) vertes (g = green).
I = [0, 1.0, 5.5, 7.0, 10] Création de la liste des intensités.
U = [0, 8.0, 44, 56, 80] Créations de la liste des tensions
plt.plot(I, U, 'g+') Affiche le graphe avec les éléments de la liste I en abscisses et ceux de la
liste U en ordonnés.
plt.xlabel("Intensité I(mA)") Affiche "Intensité I(mA)") en dessous de l’axe des x
plt.ylabel("Tension U(V)") ("Tension U(V)" en dessous de l’axe des y
plt.title("Caractéristique électrique U=f(I) Affiche un titre
d'un résistor")
plt.xlim(0,12) L’axe des x commence à 0 et finit à 12
plt.ylim(0,85) L’axe des y commence à 0 et finit à 85
plt.grid() Affiche la grille
plt.show()
Couleurs disponibles : blue (b), green (g), red (r), cyan (c), magenta (m), yellow (y), black (k), white (w)
Forme des points point (.), pixel (,), rond (o), triangle (< ^ > v), carré (s), pentagone (p), étoile (*), croix (+ x), …
Questions
1) Écrire le script du dernier programme ci-dessus (en grisé) dans l’éditeur de texte. Puis l’exécuter.
2) Rajouter le point de coordonnées I = 14 mA et U = 112 V dans les listes.
3) Exécuter le script. Combien de points devraient apparaitre sur le graphique ? Est-ce le cas ?
4) Modifier le script pour qu’il permette d’afficher tous les points. Exécuter le script pour vérifier.
2nde … - Nom Prénom : ……………………………. SNT0. Démarrer avec le numérique – Activité 4 page 7/7
Exercices de programmation
Exercice 1
1) Écrire le script suivant dans l’éditeur de texte et l’enregistrer sous le nom exercice1.py
Créer un programme qui permet de tracer un graphique des temps obtenus aux différents essais. Le graphique devra
posséder un titre, des légendes aux axes, les points s’afficheront sous forme de croix rouges. Le programme devra
également afficher la moyenne des temps lors de cette compétition, le meilleur temps obtenu. Et l’enregistrer sous le
nom exercice4.py