Mme LE DUFF 1 technologique STAV
I – Variables et fonctions. 1°) Variables.
Générateur de nombre aléatoire entre 0 et 1 :
random() sous Python ALEA() sour Excel.
Compteur :
Un compteur est une variable qui augmente de 1 à chaque répétition des instructions d’une boucle.
Excel Algorithme Python
Cpt←0
Tant que … faire Cpt←Cpt+1 ….
Fin de Tant que
compteur=0
While {condition}:
compteur = compteur +1 ….
Accumulateur :
Un accumulateur est une variable à laquelle on ajoute une valeur (ou que l’on multiplie par une valeur) à chaque répétition des instructions d’une boucle.
Excel Algorithme Python
Accu←0 Pour … faire Cpt←Cpt+valeur …. Fin de Pour accu=0 For i in range(a,b+1): accu = accu +valeur ….
3 - Algorithmes
Mme LE DUFF 1 technologique STAV Accu←0
Tant que … faire Cpt←Cpt+valeur ….
Fin de Tant que
accu=0
While {condition}: accu = accu +valeur ….
2°) Fonctions.
Entrées et sorties : Les entrées d’une fonction Python sont ses arguments, ses sorties sont les valeurs retournée par la fonction print ou return.
II – Les listes.
Définitions : Une liste est une collection ordonnée d’objets. Chaque élément est repéré par son indice, sachant que le premier élément a l’indice 0. La longueur d’une liste est son nombre d’éléments.
Remarque : Vous trouverez les différentes instructions liées aux listes dans la fiche « programmer sous Python ».
III – Représentation graphique et sélection de données. 1°) Sélection de données.
Fichier csv : Un fichier CSV est un fichier texte dont les valeurs sont séparées par des ; ou des ,. Ce type de fichier peut être ouvert à l’aide d’un tableur.
En Python le module csv permet d’importer et de modifier ces données. La fonction open permet d’ouvrir le fichier csv et la fonction reader de lire le contenu de ce fichier. Le paramétrage du séparateur des colonnes se fait par delimiter.
La liste obtenue est formée des différentes lignes du tableau importé, sous forme de listes.
Mme LE DUFF 1 technologique STAV
Nuage de points : La commande scatter(liste1, liste 2) permet de représenter le nuage de points de coordonnées (x ;y) où x parcourt liste1 et y parcourt liste2. show() permet l’affichage du nuage et grid() l’affichage d’un quadrillage.
Histogramme: La commande hist(liste1,bins=liste2) permet de représenter l’histogramme à partir des données de la liste 1 selon les classes données dans la liste 2
Mme LE DUFF 1 technologique STAV
Affectation/calcul.
Langage naturel Python Instruction
A←5 a=5 Affecte à A la valeur 5
A←A+1 a=a+1 Affecte à A la valeur A+1
3
2 2**3 2 puissance 3
14/3 14//3 14 divisé par 3
Reste de 14 sur 3 14%3 Reste de 14/3
X math.sqrt(x) Dans le module math
Racine carrée de x
Entrée/sortie.
Langage naturel Python Instruction
Afficher
Afficher A print(a) ou return(a) Affiche la valeur de la variable A
Afficher « A » print(« a ») ou return(« a ») Affiche la lettre a Afficher « la valeur de a est : »
Afficher A print(« La valeur de a est : »,a) Affichage mixte texte et valeur Demander
Afficher « Nombre de côtés ? »
Saisir X x=demande(« Nombre de côtés ? »)
La question s’affiche et la réponse est stockée dans la variable X
rep=texte_demande(« Quelle est la
couleur du cheval ? »)
La question s’affiche et la réponse texte est stockée dans la variable rep
Pour créer un programme : Menu Fichier – Nouveau – Nouveau fichier – Modèle « Lycée » (Pour utiliser la bibliothèque lycée, tous vos programmes doivent commencer par cette ligne : from lycee
import *, qui ainsi automatiquement insérée). Puis on le saisit dans l’éditeur. On va à la ligne après
chaque instruction.
Pour exécuter un programme on clique sur .
Mme LE DUFF 1 technologique STAV
Tests et instruction conditionnelle.
Langage naturel Python Instruction
A=B ? a==b Tester si A est égal à B
A≥B ? a>=b Tester si A est supérieur ou égal à B
A≠B ? a !=b Tester si A est différent de B
A et B A and B A ou B A or B Si {condition C} Alors {instructions A} Sinon {instructions B} Fin Si if {condition C}: {instructions A} else : {instructions B} Test conditionnel.
En python le alors et le sinon se traduisent par : et un décalage des instructions (alinéa). Pas d’instruction de fin.
Boucles.
Une boucle est une répétition d’un bloc d’instructions. Comme pour la commande Si, la partie à répéter sera indentée vers la droite.
Langage naturel Python Instruction
Boucle bornée Pour i variant de 1 à n {instructions} Fin Pour for i in range (1,n+1): {instructions}
I prend tour à tour les nombres de 1 à n
Pour i variant de 0 à 4 {instructions}
Fin Pour
for i in range (5):
{instructions}
I prend tour à tour tous les nombres de 0 à 4
for i in range (3,11,2):
{instructions}
I prend tour à tour les nombres de 3 à 10, avec un pas de 2 (3, 5, 7, 9)
for v in (“a”,”e”, “i”,”o”,”u”,”y”):
{instructions}
Effectue la boucle, la variable v prenant à chaque tour successivement les valeurs de la liste (ici les voyelles)
Boucle non bornée/conditionnelle Tant que {condition C}
{instructions} Fin Tant que
while {condition C}:
{instructions}
Exécute le bloc d’instructions tant que la condition est vérifiée : le test est effectué au départ et à chaque fois que le bloc d’instructions est fini, avant de l’exécuter à nouveau.
Mme LE DUFF 1 technologique STAV
Divers.
Python Instruction #commentaires Commentaires.Fonctions.
Python Instruction def f(a,b,c,…): y=… return(y)Définir une fonction f.
Hasard et probabilités.
Python Instruction
random() Nombre aléatoire compris entre 0 et 1.
uniform(a,b) Nombre décimal aléatoire compris entre a et b.
randint(a,b) Entier aléatoire compris entre a et b.
Listes.
Python Instruction
L=[1, 2, 3, 3, 7, 10] Créer une liste de nombres en extension. P=["Noire","Noire","Rouge","Rouge","Verte"] Créer une liste de mots en extension.
V=[] Créer une liste vide.
len(L) Nombre d'éléments d'une liste.
L[k-1] Lire le k-ième élément d’une liste L
L+L’
L+[élément] Concaténer deux listes
L.append("élément") Ajouter un élément en fin de liste.
L.remove(élément) Supprimer un élément.
L.pop(i) Supprimer l’élément d’indice i de la liste L.
[f(x) for x in L] : liste formée des éléments f(x)
pour x parcourant la liste L. Génération d’une liste en compréhension [f(x) for x in L if test T] : liste formée des éléments
Mme LE DUFF 1 technologique STAV f(x) pour x parcourant la liste L et vérifiant le test T.
[f(k) for k in range(a,b+1)] : liste formée des éléments f(k) pour k variant de a à b.
[f(k) for k in range(n)] : liste formée des éléments f(k) pour k variant de 0 à n-1.
Graphiques.
Python Instruction
plt.scatter(liste1, liste 2) Représente le nuage de points de coordonnées (x ;y) où x parcourt
liste1 et y parcourt liste2.
plt.hist(liste1, bins=liste2) Représenter l’histogramme à partir des données de la liste 1 selon
les classes données dans la liste 2.
plt.show() Affiche la représentation.