liste = [1, 2, "quatre", 8.0]
for i in liste:
print(i)1
2
quatre
8.0
Tous les exemples de code de ce cours sont donnés en Python. Quelques bibliothèques utiles sont importées implicitement pour faire fonctionner ces codes.
Pour les calculs sur les vecteurs et matrices, nous utilisons NumPy :
import numpy as np
Pour les graphiques, nous utilisons Matplotlib :
import matplotlib.pyplot as plt
Les programmes python sont enregistrés dans des fichiers .py, exécutables avec python prog.py ou python3 prog.py.
À savoir :
int, float, ou str) visible avec type(variable).# en début de ligne ou """ ... """ pour plusieurs lignes.Exemple :
"""
Premier programme python simple
qui commence par dire bonjour
"""
print("Bonjour !")
# Saisir une valeur
a = input("valuer de a ? ")
# a est une chaîne (str), il faut la convertir en entier :
a = int(a)
# et la reconvertir en chaîne avant de l'afficher :
print("2a = " + str(2*a))Exemple :
if a == 2:
... code si a=2 avec une tabulation
else:
... code avec une tabulation
... suite du programme sans tabulationAvec plusieurs conditions :
if a == 2:
... code si a=2
elif a == 3:
... code si a=3
else:
... code par défaut
... suite du programmeLe type booléen exste en python avec les valeurs Trueet False. Les booléens peuvent être combinés avec les opérateur and, or, not. L’opératuer de différence est !=.
Les boucles FOR utilisent souvent la fonction range ainsi :
for i in range(10):
... code répété 10 fois
... suite du programme sans tabulationAttention : la dernière valeur de range(b) ou range(a,b) est b-1 :
for i in range(1,11):
... code répété pour i de 1 à 10
La boucle WHILE équivalente s’écrit :
i=1
while i<=10:
... code répété pour i de 1 à 10
i=i+1
... suite du programme sans tabulationLa boule FOR permet d’itérer directement à travers les éléments d’une liste :
liste = [1, 2, "quatre", 8.0]
for i in liste:
print(i)1
2
quatre
8.0
On définit une fonction avec def :
def mafonction(x1, x2):
resultat = x1+2*x2
return resultat
print( mafonction(4, 6) )16
Pour tracer une courbe :
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 2*np.pi, 0.1)
plt.plot(x, np.sin(x) )
plt.show()Fonctions utiles :
plt.figure() : crée une nouvelle figureplt.plot(...) : tracer une courbeplt.legend(['premiere courbe', 'deuxieme courbe']) : légendeplt.axis([ax, bx, ay, by]) : zoom/échelle du graphique sur les bornes [ax,bx] et [ay, by]plt.show() : afficher toutes les figures et mettre le programme en attente jusqu’à la fermeture de des fenêtresPour la fonction plot :
plt.plot(X,Y) : trace la courbe passant par les points de coordonnées (X[i], Y[i])plt.plot(X,Y,'.') : idem mais trace uniquement les pointsplt.plot(X,Y,'r.') : idem mais avec des points rouges (couleurs possibles : b, r, g, m, y, c, k, w)plt.plot(Y) : trace la courbe passant par les points de coordonnées (i, Y[i])