Formation Python
Lycée Saint-Denis - Annonay
Initiation

Mémo Python (commandes utiles)
Retour

Logiciel utilisé

Il y a plusieurs façons d'utiliser Python sur un ordinateur :

L'interface

Peut importe le logiciel utilisé, vous aurez toujours un éditeur pour écrire vos programmes, une console pour lancer des scripts et éventuellement une fenêtre pour afficher les résultats.

Vérifier que Python fonctionne en tapant des calculs dans votre console :

>>> 3+5
8

Les variables

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.

Les typages

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)

Les opérateurs

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

Les conditions

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.

Les boucles (bornées)

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)$. $u_4 = 121.5$

Les boucles (non bornées)

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 reste 156 noyaux après 6 demi-vies

Les fonctions

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)
Exercice 5 : Ecrire une fonction qui prend en entrée un entier n et qui affiche n lignes d'astérisque en forme de sapin.

On pourra utiliser 5 * " " qui affiche 5 espaces.
	    *
	   ***
	  *****
	 *******
	*********