Vérifier que Python fonctionne en tapant des calculs dans votre console :
>>> 3+5
8
Dans votre éditeur, affecter la variable de votre choix, modifier là puis afficher là en utilisant la fonction print(). Le résultat s'affiche dans votre console.
x = 36
x = x - 30
# Ceci est un commentaire
# x = 0
print(x)
Vous pouvez enregistrer ce fichier sur votre ordinateur (sous le format .py) et le lancer pour l'exécuter.
Sur Python, il n'est pas obligatoire de préciser un typage. La variable sera initialisée automatiquement.
x = -36 # Entiers (int)
x = 3.14 # Décimaux (float)
x = True # Booléen (bool)
x = "Hello" # Chaîne de caractères (str)
print(10 ** 2) # Puissance 10^2
print(10 // 3) # Quotient de la division euclidienne
print(10 % 3) # Reste de la division euclidienne
print(2 == 3) # Tester l'égalité
print(2 != 3) # Tester la différence
Pour une instruction conditionnelle, il faut terminer sa ligne avec deux points : puis indenter les lignes suivantes.
if condition:
# Faire quelque chose
Sur Python, pour terminer la condition, il faut supprimer l'indentation.
x = 36
if x == 36:
print("La variable vaut 36")
x = 0
On peut ensuite enchainer plusieurs conditions avec elif (sinon si) et enfin else (sinon) toujours avec la même syntaxe.
x = 36
if x == 36:
print("La variable vaut 36")
x = 0
elif x == 0:
print("La variable est nulle")
else:
print("La variable vaut autre chose")
Exercice 1 : Affecter une variable pH contenant une valeur et afficher si la solution est acide ou basique.
Exercice 2 : Affecter deux variables x et y contenant deux valeurs et afficher le plus grand des deux nombres.
La syntaxe est identique mais le mot clé utilisé est for (pour).
for k in liste:
# Faire quelque chose
On peut alors utiliser la fonction range(n) qui liste n entiers compris entre 0 et n-1.
for i in range(4):
print(i)
On peut aussi utiliser range(a, b) qui liste les entiers compris entre a et b-1.
s = 0
for i in range(1, 4):
s = s + i
print(s)
Exercice 3 : Afficher tous les entiers pairs de 4 à 16.
Exercice 4 : Calculer le 4ème terme de la suite $u$ définie par $u_0 = 1$ et $u_{n+1} = \dfrac{3 u_n}{2}(1+n)$.
La syntaxe est identique mais le mot clé utilisé est while (tant que).
while condition:
# Faire quelque chose
L'intéret est de ne pas connaître à l'avance le nombre d'itération et la fin de la boucle.
i = 0
while i <= 6:
print(i)
i = i + 1
Attention ! Il faut bien changer la condition à chaque itération (ici on incrémente la variable i) sinon la boucle est infinie et ne s'arrétera jamais.
# Ce code est infini et va provoquer une erreur
i = 4
while i >= 0:
print(i)
i = i + 1
Exercice 3 : Afficher tous les entiers pairs de 4 à 16.
Exercice 4 : Un échantillon possède 10000 noyaux radioactifs. Calculer le nombre de demi-vies nécessaire pour que la quantité finale soit inférieure à 300 noyaux.
Il est plus conventionnel et plus pratique d'utiliser des fonctions avec le mot clé def.
def nom_fonction():
# Faire quelque chose
L'intéret est d'appeler la fonction de façon simple et éventuellement de lui transmettre des variables en argument.
def carre(x):
x = x**2
return x
print(carre(3))
def calcul(x, y): # On peut faire passer plusieurs arguments à une fonction
z = carre(x) + 4*y
print(z)
5 * " " qui affiche 5 espaces.
* *** ***** ******* *********